2011-09-23 21 views
8

Quello che vorrei è una comoda GUI per ispezionare gli oggetti. A volte la funzione dir() non è sufficiente!GUI Python Object Inspector

Che cosa accadrebbe avrei avrei digitare view_object (modulo) e che mi avrebbe dato una finestra GUI che ha

Caratteristiche: - Tree-rappresentazione in vista, simile a un file-viewer. Questo mi permetterebbe di vedere tutte le classi e potrei espandere/contrarre queste opinioni. - la selezione su qualsiasi oggetto mi consente di vedere gli attributi doc.

Idealmente mi avrebbe anche lasciato il cntrl + clic su un oggetto (o qualche altro comando) e aprire la vista ad albero su THAT object, all'interno del modulo IT!

Questo non dovrebbe essere COSÌ difficile da realizzare, quindi presumo che qualcuno ce l'abbia fatta, sto solo avendo un sacco di tempo a trovarlo!

risposta

5

Eclipse PyDev è davvero eccezionale. Soprattutto debugger. Non è pesante e inizia lentamente, ma è uno strumento potente.

Non solo è possibile visualizzare una vista ad albero di qualsiasi variabile in un runtime, ma è anche possibile modificarla al volo.

vedere consultazione Variabili: enter image description here

+0

PyDev è fantastico. L'ho usato per un po 'fino a quando sono passato a Spyder (che è molto più leggero). In tal modo ho perso alcune cose. Cercherò di riavviare PyDev se non ci sono altre soluzioni, ma sarebbe bello se ci fosse un'applicazione standalone che potrei eseguire dall'interprete. (Modifica: ho dimenticato che PyDev aveva questa funzione. Grazie per avermelo ricordato) –

4

Si può dare un'occhiata al objbrowser (diniego ho scritto).

enter image description here

+0

'PySide' non sembra supportare Python 3.5, quindi non posso usare il tuo' objbrowser'. :( –

+0

@ trevor-sullivan: Sto lavorando alla versione 1.1, che supporta Python 3 e PyQt4.Ho sposto il [ramo di sviluppo] (https://github.com/titusjan/objbrowser/tree/devel) github quindi puoi provarlo se vuoi. – titusjan