Какова важность IDE при программировании в Python?

VB.NET

  • поведение AndAlso / OrElse и And / Or кажется назад. Возможно, они должны быть переключены.
  • When может только использоваться для ловли исключения. Способность сделать When условное выражение была бы хороша для некоторых других вещей.
  • нет никакого трахающего Рефакторинга в IDE VS (не действительно отказ языка) как существует с C#
  • Not <obj> Is Nothing. Да, это было исправлено IsNot, но по некоторым причинам я вижу Not Is использоваться слишком часто. (Я вижу его намного более часто с devs, кто говорит на английском языке как на втором языке, это имеет лучший смысл от того угла?)
  • Это не требует () на [1 110] и большинство функций. (Приводит к неаккуратным привычкам кодирования)
  • Необходимость сделать _ при повреждении строки.
  • Это позволяет дополнительные параметры. (Приводит к неаккуратным привычкам кодирования)
  • объявление, что массив сделан [1 112] а не способностью. "Тусклое прибытие (2) как Строка" будет на самом деле содержать 3 элемента.
  • Наличие = быть сравнением и оператор присваивания.
5
задан 5 revs, 3 users 47% 13 August 2009 в 17:55
поделиться

6 ответов

IDE не очень полезны в Python; мощные редакторы, такие как Emacs и Vim, кажутся очень популярными среди программистов Python. Это может сбить с толку, например, программистов Java, потому что в Java каждый файл обычно требует шаблонного кода, такого как оператор package , методы получения и установки. Python по сравнению с ним намного легче.

Если вы ищете эквивалент Visual Studio или Eclipse, есть ... Eclipse с Pydev .

Emacs и Vim очень мощные и в целом, но у них крутая кривая обучения. Если вы хотите использовать Emacs, я настоятельно рекомендую режим Python ; это намного лучше, чем режим Python по умолчанию.

9
ответ дан 18 December 2019 в 09:08
поделиться

A matter of habit and personal preferences. Me, I use vim (I have to admit emacs is at least as powerful, but my fingers are deeply trained by over 30 years of vi, and any other editor gives me the jitters, especially when it tries to imitate vi and never really manages to get it 100% right;-), occasionally an interactive environment (python itself, sometimes ipython), and on even rarer occasions a debugger (pdb). A good editor gives me all I need in term of word completion, lookup, &c.

I've tried Eclipse, its plugins, eric, and Kommodo, but I just don't like them -- Wing, I think I could get used to, and I have to admit its debugger is absolutely out of this world... but, I very rarely use (or need!) advanced debugging functionality, so after every rare occasion I'd forget, and have to learn it all over again a few months later when the need arose again... nah!-)

4
ответ дан 18 December 2019 в 09:08
поделиться
  1. How important is an IDE to normal Python development?

Not very, IMHO. It's a lightweight language with much less boilerplate and simpler idioms than in some other languages, so there's less need for an IDE for that part.

The standard interactive interpreter provides help and introspection functionality and a reasonable debugger (pdb). When I want a graphical look at my class hierarchies, I use epydoc to generate it.

The only IDE-like functionality I sometimes wish I had is something that would help automate refactoring.

  1. Are there good IDEs available for the language?

So I hear. Some of my coworkers use Wing.

  1. If you do use an IDE for Python, how do you use it effectively?

N/A. I tried using Wing a few times but found that it interfered with my normal development process rather than supporting it.

3
ответ дан 18 December 2019 в 09:08
поделиться

The IDE you use is a personal and subjective thing, but it definitely matters. Personally, for writing short scripts or working with python interactively, I use PyDee available at http://pydee.googlecode.com/ . It is well done, fairly lightweight, but with good introspection capabilities.

For larger projects involving multiple components, I prefer Eclipse with appropriate plugins. It has very sophisticated management and introspection capabilities. You can download it separately or get it as part of Python (X,Y) at http://www.pythonxy.com/ .

1
ответ дан 18 December 2019 в 09:08
поделиться

В отличие от других ответов, я думаю, что IDE очень важны, особенно для языков сценариев. Почти весь код плохо документирован, и среда IDE с хорошим отладчиком дает вам много информации о том, что на самом деле происходит, какие типы данных присвоены этим значениям. Это хеш списков хешей или список хешей хешей.

А простой поиск документации сэкономит ваше время.

Но это важно только для людей, которым нужно считать там время, обычно это исключает новичков или любителей.

1
ответ дан 18 December 2019 в 09:08
поделиться

(1 ) IDE менее важны, чем для других языков, но если вы найдете одну, которая будет полезна, она все равно упростит задачу. Без IDE - что делаете? Всегда запускать Python из командной строки?

(2-3) На моем Mac есть IDLE, который я всегда оставляю открытым для его оболочки Python (он окрашен в отличие от оболочки в Терминале), и я использую бесплатный Komodo Edit, который я считаю хорошо подходит для Python, поскольку он не вникает глубоко в язык, а скорее фокусируется на раскраске, управлении вкладками, синтаксическом анализе вывода Python, выполнении частых команд и т. д.

0
ответ дан 18 December 2019 в 09:08
поделиться