2010-03-18 7 views
5

Empecé a aprender y amar python hace aproximadamente un mes. Sumérgete en python, django y ahora Tornado es el camino que seguí durante este tiempo. Elegí pydev como un IDE ya que parece ser el más actualizado y quería volver a eclipsar ya que estoy usando Netbeans para php y Java.Mala finalización automática con python en pydev?

Mi pregunta es la siguiente: Cuando escribo clases en php o java, declaro mis métodos y propiedades. Los instauro en otro lugar y los uso. El autocompletado funciona muy bien para java y php pero con python, parece estar siempre sugiriéndome un montón de basura y nunca los métodos del objeto real de la clase en la que hice la instancia.

¿Es lo mismo para usted? ¿Es una limitación de pydev? Estoy haciendo algo mal ?

Gracias de antemano por señalarme en una dirección. Matthieu.

Respuesta

1

Primero asegúrese de que su interpreter esté configurado correctamente.

Window | Preferences | Pydev | Interpreter - Python 

utilizo CPython en Linux por lo que mi intérprete es

cpython  /usr/bin/python25 

En Bibliotecas, asegúrese de que todas las cosas PYTHONPATH estándar es de allí:

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.... 

También puede agregar cualquier no rutas estándar aquí haciendo clic en Nueva carpeta.

No agregue caminos a su propio código fuente. Deben aparecer cuando configura un proyecto pydev, selecciona una carpeta "src" y comienza a crear módulos, consulte here.

+0

Estoy revisando mi configuración para verificar tus puntos. Lo que quise decir con basura fue que pydev autosuggest me dio muchos resultados sin ninguna relación con el objeto instanciado. Como si me estuviera dando todos los métodos de todas las clases que tenía en memoria. – user296546

+0

Bueno, me di cuenta de que todas las clases que escribía eran la razón del msess, ya que incluso las simples heredaban de la clase de objeto. ¿Cuál es su propósito? – user296546

0

Bueno, como usted no dijo lo que 'basura' está mostrando, que es un poco difícil de adivinar, pero creo que te refieres a la __hash__, __str__, etc de la clase de objeto (es que?)

Si eso es el caso, esto se ha tratado en la compilación nocturna actual (los métodos '_' seguirán apareciendo, pero con menor prioridad, entonces, los métodos en los que probablemente esté más interesado estén en la parte superior)

Cuestiones relacionadas