Provo ad elencare tutti gli attributi di un oggetto in Python pdb.Come faccio a elencare tutti gli attributi di un oggetto in Python pdb?
Diciamo che voglio elencare tutti gli attributi e tutti i metodi di sys.stderr
.
Come posso farlo?
Provo ad elencare tutti gli attributi di un oggetto in Python pdb.Come faccio a elencare tutti gli attributi di un oggetto in Python pdb?
Diciamo che voglio elencare tutti gli attributi e tutti i metodi di sys.stderr
.
Come posso farlo?
Per pdb, si dovrebbe essere in grado di fare p dir(a)
.
Se a è l'oggetto, utilizzare dir(a)
per ottenere un elenco dei relativi simboli. Consultare la documentazione sulla funzione dir
per ulteriori informazioni.
Sono all'interno di 'pdb' non all'interno della riga di comando di python. – sorin
entrambi 'print dir (a)' e 'dir (a)' funzionano in * my * 'pdb'. Quale versione di Python stai usando? – hochl
Problema già risolto, ma sto usando Python 2.5 su Windows. Forse su versioni più recenti la stampa funziona di default. – sorin
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
print dir(object_name)
elencherà tutti gli attributi di oggetto per te.
Non funziona in pdb, funziona in python shell, ma non in pdb. Aggiornamento – sorin
per pdb. –
Nel mio caso provo a eseguirlo su 'sys.stdout' e se fallisce con ed eccezione da oggetto' file'. – sorin