2011-10-26 11 views

risposta

30

Per pdb, si dovrebbe essere in grado di fare p dir(a).

+0

Non funziona in pdb, funziona in python shell, ma non in pdb. Aggiornamento – sorin

+0

per pdb. –

+0

Nel mio caso provo a eseguirlo su 'sys.stdout' e se fallisce con ed eccezione da oggetto' file'. – sorin

4

Se a è l'oggetto, utilizzare dir(a) per ottenere un elenco dei relativi simboli. Consultare la documentazione sulla funzione dir per ulteriori informazioni.

+0

Sono all'interno di 'pdb' non all'interno della riga di comando di python. – sorin

+1

entrambi 'print dir (a)' e 'dir (a)' funzionano in * my * 'pdb'. Quale versione di Python stai usando? – hochl

+0

Problema già risolto, ma sto usando Python 2.5 su Windows. Forse su versioni più recenti la stampa funziona di default. – sorin

1

PDB è come un guscio di pitone, che cosa si può fare in PDB è quello che si può fare in Python (tranne forse alcune cose molto esotico)

È possibile impostare le variabili, funzioni di chiamata, ...

dir è il right function to call. Dovrebbe funzionare su qualsiasi oggetto in quanto può essere predefinito per il builtin o essere implementato, ma ho effettivamente visto oggetti su cui fallisce. Credo che abbia a che fare con "vecchio" codice Python (nel mio caso non riuscendo: la biblioteca suds)

solito __dict__ può essere di qualche aiuto anche sul debugger PPB

3

print dir(object_name) elencherà tutti gli attributi di oggetto per te.

Problemi correlati