Из-за динамической природы этих языков реализация таких вещей, как автозаполнение, довольно сложна и работает только в некоторых случаях.
Примеры для Python: pydev (плагин Eclipse), Rope (это библиотека рефакторинга, которую можно легко использовать в Emacs), Anyting с ipython (снова режим emacs).
В любом случае, не ожидайте, что они будут такими же мощными, как инструменты, которые есть у вас для Java или C #.
Канат, например, делает немного вывода типа, чтобы выяснить типы параметров, чтобы дать вам предложения о завершении. Это может занять очень много времени для больших кодовых баз, что делает функцию бесполезной для таких кодовых баз.
anyting с ipython , с другой стороны, фактически порождает фоновый процесс python, который импортирует ваш текущий модуль и все модули, на которые он ссылается, и выполняет проверку во время выполнения для сущностей (классов, функций, глобальных переменных ...) в этих модулях. Поскольку он не делает вывод типов, он не может дать вам никаких предложений по автозаполнению для переменных, переданных в качестве параметров или локальных переменных.