18.7 pyclbr -- Supporto al browser delle classi Python

pyclbr può essere usato per determinare delle informazioni limitate riguardo classi, metodi e funzioni di alto livello definite in un modulo. Le informazioni fornite sono sufficienti per implementare un browser tradizionale delle classi in tre sezioni. Le informazioni vengono estratte dal codice sorgente piuttosto che importando il modulo, così lo stesso modulo è utilizzabile anche con codice sorgente insicuro. Questa restrizione rende impossibile l'uso di questo modulo con altri non implementati in Python, compresi molti moduli di estensione standard e facoltativi.

readmodule( module[, path])
Legge un modulo e restituisce un dizionario che mappa i nomi delle classi con i rispettivi oggetti descrittori di classe. Il parametro module dovrebbe essere il nome di un modulo sotto forma di stringa; può essere il nome di un modulo incluso in un package. Il parametro path dovrebbe essere una sequenza e viene utilizzata per aumentare il valore di sys.path, utilizzato per localizzare il codice sorgente del modulo.

readmodule_ex( module[, path])
Simile a readmodule(), ma il dizionario restituito, in aggiunta alla mappatura dei nomi delle classi con gli oggetti descrittori di classe, mappa anche i nomi delle funzioni di alto livello con gli oggetti descrittori di funzione. Inoltre, se il modulo letto è un package, la chiave '__path__' nel dizionario restituito ha come valore una lista che contiene il percorso di ricerca del package.



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