Плохое автоматическое завершение с python на pydev? - PullRequest
5 голосов
/ 18 марта 2010

Я начал изучать и любить Python около месяца назад. Погрузитесь в python, django и теперь Tornado - путь, которым я следовал в течение этого времени. Я выбрал pydev в качестве IDE, так как он кажется самым современным, и я хотел вернуться к затмению, так как я использую Netbeans для php и Java.

У меня следующий вопрос: Когда я пишу классы в php или java, я объявляю свои методы и свойства. Я создаю их в другом месте и использую их. Автодополнение прекрасно работает для java и php, но с python, кажется, всегда предлагает мне кучу мусора, а не методы реального объекта из класса, который я создал.

Это то же самое для вас? Это ограничение от пидев? Я делаю что-то не так?

Заранее спасибо, что указали мне направление. Матье.

Ответы [ 3 ]

1 голос
/ 18 марта 2010

Сначала убедитесь, что ваш интерпретатор настроен правильно.

Window | Preferences | Pydev | Interpreter - Python

Я использую cpython в Linux, поэтому мой интерпретатор

  cpython      /usr/bin/python25

В разделе "Библиотеки" убедитесь, что все стандартные элементы PYTHONPATH находятся там:

System Libs
  /usr/lib/python2.5
  /usr/lib/python2.5/site-packages
  /usr/lib/python2.5/wx-2.8-gtk2-unicode
  /usr/lib/python2.5/lib-tk
  /usr/lib/python25.zip
  etc....

Здесь вы также можете добавить любые нестандартные пути, щелкнув Новая папка.

Не добавляйте пути к вашему собственному исходному коду. Они должны появиться при настройке проекта pydev, выбрать папку "src" и начать создавать модули, см. здесь .

0 голосов
/ 23 апреля 2011

Ну, так как вы не сказали, что показывает «мусор», это немного сложно догадаться, но я полагаю, что вы имеете в виду __hash__, __str__, и т. Д. Из класса объектов (верно?)

Если это так, то это было сделано в текущей ночной сборке (методы '_' все равно будут появляться, но с более низким приоритетом, поэтому методы, которые вы, вероятно, больше интересуете, находятся вверху)

0 голосов
/ 19 марта 2010

Pycharm (http://www.jetbrains.com/pycharm/index.html) намного лучше, чем Pydev для автоматического завершения, среди прочего.

...