3.11.2 Recuperare codice sorgente

getdoc( oggetto)
Con questo metodo si ottiene la stringa di documentazione di un oggetto. Tutti i caratteri di tabulazione vengono convertiti in spazi. Per adattare le stringhe in modo tale da indentarle con i blocchi di codice, ogni spazio vuoto che possa essere rimosso in modo uniforme dalla seconda riga in poi, viene tolto.

getcomments( oggetto)
Restituisce in una singola stringa qualsiasi linea di commento immediatamente precedente il codice sorgente di oggetto (nel caso sia una classe, una funzione o un metodo), oppure presente all'inizio del file sorgente Python (se oggetto è un modulo).

getfile( oggetto)
Restituisce il nome del file (di testo o binario) nel quale oggetto viene definito. Questo metodo fallirà sollevando un'eccezione TypeError se oggetto è un modulo built-in, una classe, oppure una funzione.

getmodule( oggetto)
Cerca di stabilire in quale modulo un oggetto è stato definito.

getsourcefile( oggetto)
Restituisce il nome del file sorgente Python, nel quale è stato definito un oggetto. Questo metodo fallirà sollevando un'eccezione TypeError se l'oggetto è un modulo built-in, una classe oppure una funzione.

getsourcelines( oggetto)
Restituisce una lista contenente le righe di codice sorgente ed il numero di riga iniziale di un oggetto. L'argomento può essere un modulo, una classe, un metodo, una funzione, una traceback, un frame, oppure codice oggetto. Il codice sorgente viene restituito come lista contenente le righe corrispondenti all'oggetto, ed il numero della riga che indica dove, nel file sorgente originale, viene individuata la prima riga di codice. Un'eccezione IOError viene sollevata se il codice sorgente non può essere recuperato.

getsource( oggetto)
Restituisce il testo del codice sorgente dell'oggetto. L'argomento può essere un modulo, un metodo, una funzione, una traceback, un frame o un codice oggetto. Il codice sorgente viene restituito come una singola stringa. Se il codice sorgente non può essere recuperato, viene sollevata un'eccezione IOError.

Vedete Circa questo documento... per informazioni su modifiche e suggerimenti.