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!




Share

Commentami!

About Mattepuffo.com

Blog dedicato all'informatica e alla programmazione!
Tutti i contenuti di questo blog, tranne casi particolari, sono sotto licenza Licenza Creative Commons Creative Commons Attribution-Noncommercial-Share Alike 2.5. .

2612 articoli
310 commenti
19 progetti
Altri link
  • About
  • Scrivimi
  • Copyright
  • Sitemap
  • matteo.ferrone@yahoo.it
  • GitHub
  • Privacy Policy