2015-10-21 8 views
-3

Какие инструменты доступны, чтобы помочь избежать плохой памяти правил и синтаксиса языка программирования, особенно в отношении Python?Как противостоять «языку амнезии программирования» при написании кода в Python?

Я использую Geany в Linux и обнаруживаю, что помощь по завершению слова и фрагментам, но их недостаточно. Наличие документации Python в браузере также помогает, как и StackOverflow, но поиск их требует времени, а иногда я не слишком уверен в том, что ищу.

Существуют ли инструменты для Geany или нет, что облегчает доступ к языковым правилам и синтаксису Python? Я предполагаю всплывающее диалоговое окно, которое может появляться над термином или объектом кода, с кратким объяснением ... Есть ли такая вещь?

Любые другие методы (кроме чисто ментальных «практики совершенствуют» и улучшают память), которые могут быть предложены для преодоления этой проблемы?

EDIT:

Теперь я обнаружил, что IDLE, IDE по умолчанию, который поставляется вместе с Python предлагает именно то, что я ищу: если я типа x.append(, L.append(object) -> None -- append object to end приходит, только тип информации, необходимой, если я забыл приложение добавлено.

К сожалению, эта функция кажется очень ограниченной, она не может отображаться в большинстве ключевых слов, и в любом случае мне не нравится IDLE для ее устаревшего интерфейса.

PyDev для Eclipse также, похоже, предлагает нечто похожее, возможно, более полное, но требует запуска Java 7.

Это он? Или есть другие? Я не могу понять исследования Vim - делает ли Vim то, что я нашел в IDLE?

BTW, благодаря всем переусердствующим фашистам SO для голосования. Очень полезно!

+1

Вам нужна помощь в использовании синтаксических или библиотечных API? Поскольку Python динамически типизирован, я считаю, что автозаполнение в Python всегда будет отсутствовать и гораздо менее полезно, чем в вариантах Java или C. –

+1

@PeterWood это плохо подходит для программистов: он немного широк и просит ресурсы за пределами. Пожалуйста, прочитайте: ** [Что происходит с Programmers.SE? Руководство по переполнению стека] (http://meta.programmers.stackexchange.com/q/7182/22815) **. –

+0

@DhaLee SO пытается стать сайтом QA, где вопросы специфичны, и вряд ли будет много конкурирующих ответов. Не должно быть, чтобы самый лучший ответ был лучшим, должен быть только один ответ. Это идеал, к которому мы стремимся, и ваш вопрос просто не подходит. –

ответ

0

Я не уверен, что это работает для данного дистрибутива Linux, но вы должны иметь возможность использовать Microsoft VS Code, особенно для веб-приложений. Он помогает улавливать синтаксические ошибки без необходимости прохождения проб и ошибок.

Если вы не сделаете этого, то попробуйте следующее:

  1. заявление Put печать между каждой небольшой частью багги коды, печатью номера.
  2. Запустите код.
  3. Посмотрите на последний напечатанный номер, чтобы узнать, где находится ваша проблема.