Существует ли эквивалент "intellisense" для Python?
Возможно, я не должен признавать это, но считаю, что intellisense действительно ускоряет "этап открытия" изучения нового языка. Например, переход с VB.net на С# был бриз из-за фрагментов и intellisense, помогающих мне.
Ответ 1
В этой записи в блоге объясняется установка Vim в качестве среды разработки на Python, он охватывает функции Intellisense:
Python Intellsense http://blog.dispatched.ch/wp-content/uploads/2009/05/omnicompletion.png
Это стандарт в Vim 7. В Vim существует ряд других очень полезных плагинов для разработки python, таких как Pyflakes, который проверяет код на лету и Python_fn.vim, который предоставляет функциональные возможности для обработки отступов и кодовых блоков питона.
Ответ 2
Посмотрите инструменты python для visual studio, они обеспечивают завершение кода (a.k.a intellisense), отладку и т.д.
Ниже приведен снимок экрана интерактивной оболочки для python, показывающей завершение кода.
![enter image description here]()
Ответ 3
PyDev среда для Eclipse имеет функциональность, подобную intellisense для Python. Сохранение открытой интерактивной консоли вместе с функцией help(item)
очень полезно.
Ответ 4
Динамический характер языка, как правило, затрудняет анализ типа автозаполнения, поэтому качество различных объектов заканчивания, охарактеризованных выше, сильно варьируется.
Хотя это не совсем то, о чем вы просили, оболочка ipython очень хороша для исследовательской работы. Когда я работаю с новым модулем, я стараюсь вытащить его на ipython и ткнуть в него. Попробовав большинство упомянутых выше решений (хотя прошло много лет с тех пор, как Wing), средства для завершения ipython стали более надежными. Два основных инструмента для исследования: вкладка завершена и добавляет знак вопроса в имя модуля/функции, чтобы получить текст справки, например:
In [1]: import sqlalchemy
In [2]: sqlalchemy.s #tab completion
sqlalchemy.schema sqlalchemy.select sqlalchemy.sql sqlalchemy.subquery
In [2]: sqlalchemy.select? #Shows docstring
In [3]: sqlalchemy.select?? #Shows method source
In [4]: edit sqlalchemy.select #opens the source in an editor
Ответ 5
Я настоятельно рекомендую PyDev. В Pydev вы можете поместить модуль, который вы используете в Принудительные сборки, в основном выполнение кода будет работать лучше, чем в других IDE, таких как KOMODO EDIT.
Также я думаю, что IPython очень полезно. Поскольку это "время выполнения" в IPython, завершение кода в IPython ничего не пропустит.
Ответ 6
редактор IDLE, который поставляется с Python, имеет функцию intellisense, которая автоматически обнаруживает импортированные модули, функции, классы и атрибуты.
Ответ 7
PyCharm - лучшая среда разработки Python с поддержкой IntelliSense.
Ответ 8
Wingware, например, реализует автозаполнение, см. http://wingware.com/doc/edit/auto-completion.
Ответ 9
Я бы рекомендовал Komodo Edit. Однако я должен указать на что-то: вы не получите ничего такого же хорошего, как то, с чем вы привыкли с Visual Studio С# intellisense. Динамическая природа Python может затруднить выполнение этих функций.
Ответ 10
ctags + vim работает нормально, хотя это не так сильно, как intellisense. Используя это с помощью ipython, вы можете получить интерактивную справку, автоматическое завершение имени и т.д. Но это явно ориентировано на командную строку.
Eclipse + pydev тоже может это сделать, но у меня нет опыта: http://pydev.sourceforge.net/
Ответ 11
Ну, я думаю, что наиболее динамичным способом изучения Python является использование iPython.
У вас есть автозаполнение при использовании вкладки, динамическое поведение, потому что это оболочка, и вы можете получить полную документацию по любому типу объектов/методов:
object.method ?
При разработке я согласен, что PyDev классный. Но это тяжело, поэтому, изучая, текстовый редактор + iPython действительно хорош.
Ответ 12
Pyscripter имеет лучшую интеллисенса, которую я встречал:)
Ответ 13
Для emacs и VI также https://github.com/tkf/emacs-jedi.
Ответ 14
Я бы порекомендовал jedi-vim, он идеально подходит для меня, попробуйте, и вы не пожалеете.
Ответ 15
IronPython - это путь. Visual Studio имеет лучшую поддержку intellisense, и вы можете использовать это с помощью IronPython
Ответ 16
Попробуйте визуальный код Studio. Он имеет очень мощную поддержку Python и Django и тысячи плагинов для других языков, используемых в проекте Python, таких как CSS, HTML и шаблоны Django.
Лучше всего, это бесплатно:
https://code.visualstudio.com