Python и Intellisense

Существует ли эквивалент "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.

Ответ 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 имеет лучшую интеллисенса, которую я встречал:)

Ответ 14

Я бы порекомендовал jedi-vim, он идеально подходит для меня, попробуйте, и вы не пожалеете.

Ответ 15

IronPython - это путь. Visual Studio имеет лучшую поддержку intellisense, и вы можете использовать это с помощью IronPython

Ответ 16

Попробуйте визуальный код Studio. Он имеет очень мощную поддержку Python и Django и тысячи плагинов для других языков, используемых в проекте Python, таких как CSS, HTML и шаблоны Django.

Лучше всего, это бесплатно: https://code.visualstudio.com