Loading ...

Visualizzare i sorgenti delle funzioni in Python con inspect

Visualizzare i sorgenti delle funzioni in Python con inspect

Python ha installato di default il moudlo inspect, che ci permette di visualizzare i sorgenti delle funzioni / oggetti.

Può essere molto comodo nel caso in cui si voglia studiare o capire il funzionamento di una libreria o funzione che vogliamo usare.

Vediamo qualche esempio del suo utilizzo:

import PyPDF2
import inspect

source = inspect.getsource(PyPDF2.PdfFileWriter)
print(source)
print(type(source))
print(len(source))

sourceFile = inspect.getsourcefile(PyPDF2.PdfFileReader)
print(sourceFile)

Nel primo blocco abbiamo stampato a video tutto il codice sorgente, il tipo (in questo caso ci dice che è una classe), e la lunghezza.

Nel secondo blocco abbiamo recuperato informazioni sul file del sorgente; nello specifico abbiamo visualizzato a video la sua posizione nel filesystem.

Enjoy!