Андрей Светлов
автодополнение - зло
А еще экономия времени и памяти (человеческой). Да и просто приятно.
Но, к сожалению (а возможно и к счастью), в python полноценное автодополнение невозможно в принципе. Если только конечно IDE не смеет импортировать все связанные модули, что может привести (мягко говоря) к интересным последствиям.
В большинстве очевидных случаях (глобальные переменные модуля, методы класса, атрибуты класса инициализированные в __init__) eclipse (точнее pydev) прекрасно справляется.
Проблема (а в перспективе - и зло) в том, что практически возникает ситуация, когда IDE в части случаев может предложить автодополнение, а в части (основной) - нет. И человек-код-пишущий подсознательно ожидает подсказки, которая почти всегда неправильная… А не понимании природы и сущности динамических языков приводит к тому, что люди говорят - “Автодополнение работает не правильно/не так/ужас как…”.
На самом деле - это печально. Ибо в своем коде, каким бы динамически извращенным он не был, я всегда могу ткнуть носом IDE, в то, что она должна по моему разумению, показывать по Ctrl+SPACE. Однако - они думают по другому, проекты - разные, динамические извраты - тоже….
По-этому: если кто на windows => far, F4 (не настаиваю - но удобно)…, если кто на linux=> ну тут вариантов поболее :). А ide (eclipse+pydev) -> прекрасный отладчик/запускалка/unittest-runner + еще чтототамплагин…
А про автодополнение - забыть. Или по крайней мере, научится им пользоваться _скептически_.