Pregunta

Estoy usando Pyside con Pycharm. Cuando quiero saltar a la fuente de una clase de método Pyside en editor, siempre me diga:

Cannot find declaration to go to     

Revisé el director python27/Lib/site-packages/PySide, Hay muchos .pyc y .pyd archivos, pero pocos *.py. También descargo el paquete fuente del sitio de Pyside, pero hay muchos .cpp y .xml archivos allí.

¿Cómo puedo encontrar el .py fuentes de pyside y dejar picarm para encontrarlas? O tengo que leer los documentos, que no es tan conveniente.

¿Fue útil?

Solución

Puede ser malentendido algo. .pyd archivos (esa extensión de archivo es específica para Windows, pero el principio también se aplica a .so Los archivos en Linux y cualquier extensión de archivo que usan otros sistemas) son extensiones escritas en C o C ++ compiladas al código nativo y se ponen en una biblioteca vinculada dinámicamente.

Mientras tu pudo Mire la fuente si el proyecto en cuestión es de código abierto (en el caso de Pyside, lo es), no es Python (¿sabes C? C ++? Muchos buenos programadores de Python no lo hacen) y están llenos de código de calderas Eso no contribuye a nada más que hacer que la funcionalidad cruzada ocurra. Para empeorar las cosas, en el caso de Pyside, el código fuente de C ++ se genera automáticamente (a partir de una herramienta llamada Shiboken, que presumiblemente procesa los archivos XML que ha visto). Tú pudo También mira la fuente de las funciones QT que están envueltas, pero nuevamente, esto es poco probable que te compre mucho.

Entonces, la conclusión es: tendrá que seguir con la documentación (o leer la documentación QT original; me pareció lo suficientemente simple como para traducir a Python cuando estaba usando Pyqt hace un tiempo). A menos que sea absolutamente terrible (y la documentación de QT original no lo es), también responderá a su pregunta:

  1. Antes y con menos esfuerzo. No es necesario avanzar en miles de líneas de código solo para tener una idea aproximada de lo que implica ese parámetro.
  2. Mejor. Cosas como las mejores prácticas, las advertencias de deprecación y los gotchas no siempre son visibles solo con el código.
  3. Más correctamente. Pueden ¿Entender el código correctamente, especialmente a primera vista? No apostaría yo pudo.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top