2011-09-23 22 views
8

Lo que me gustaría es una práctica GUI para inspeccionar objetos. ¡La función dir() simplemente no es suficiente a veces!Python Object Inspector GUI

¿Qué pasaría gustaría tendría que escribir view_object (módulo) y que me daría una ventana de interfaz gráfica de usuario que tiene

Características: - Árbol-representación de vista, similar a un archivo-espectador. Esto me permitiría ver todas las clases, y podría expandir/contraer estas vistas. - seleccionar en cualquier objeto me permite ver cualquier atributo doc.

Lo ideal sería también me deje CNTRL + clic en un objeto (o algún otro comando) y abrir la vista de árbol en ese objeto, dentro de sus módulos!

Esto no debería ser tan difícil de hacer, así que supongo que alguien lo ha hecho, yo sólo voy a tener un montón de tiempo para encontrarlo!

Respuesta

5

Eclipse PyDev es realmente grande. Especialmente depurador. No es pesado y comienza lentamente, pero es una herramienta poderosa.

No sólo se puede ver una vista de árbol de cualquier variable en un tiempo de ejecución, pero incluso se puede modificar sobre la marcha.

Ver vista Variables: enter image description here

+0

PyDev es fantástico. Lo usé por un tiempo hasta que cambié a Spyder (que es mucho más liviano). Al hacerlo, perdí algunas cosas. Intentaré reiniciar PyDev nuevamente si no hay otra solución, pero sería genial si hubiera una aplicación independiente que pudiera ejecutar desde el intérprete. (Editar: Olvidé que PyDev tenía esta característica. Gracias por recordarme) –

4

Usted puede echar un vistazo a objbrowser (descargo de responsabilidad que lo escribió).

enter image description here

+0

'PySide' no parece ser compatible con Python 3.5, por lo que no puedo usar su' objbrowser'. :( –

+0

@ Trevor-Sullivan:. Estoy trabajando en la versión 1.1, que es compatible con Python 3 y PyQt4 He presionado el [rama de desarrollo] (https://github.com/titusjan/objbrowser/tree/devel) a github para que puedas probarlo si quieres. – titusjan