pydoc - Aiuto in Linea per Moduli
Scopo: Genera aiuto per i moduli e le classi Python dal codice.
Il modulo pydoc importa un modulo Python e usa il suo contenuto per generare testo di aiuto in fase di esecuzione. Il risultato comprende docstring per qualunque oggetto che ne sia provvisto, e sono descritte tutte le classi, metodi e funzioni del modulo.
Aiuto in Formato Testo Semplice
Eseguendo pydoc
come programma da riga di comando passando il nome del modulo, produce testo di aiuto per il modulo e il suo contenuto stampato sulla console, utilizzando un programma di paginazione, se configurato. Ad esempio, per vedere testo di aiuto per il modulo atexit
, si esegua pydoc atexit
.
$ pydoc atexit Help on built-in module atexit: NAME atexit - allow programmer to define multiple exit functions to be executedupon normal program termination. DESCRIPTION Two public functions, register and unregister, are defined. FUNCTIONS register(...) register(func, *args, **kwargs) -> func Register a function to be executed upon normal program termination func - function to be called at exit args - optional arguments to pass to func kwargs - optional keyword arguments to pass to func func is returned to facilitate usage as a decorator. unregister(...) unregister(func) -> None Unregister an exit function which was previously registered using atexit.register func - function to be unregistered FILE (built-in)
Aiuto in formato HTML
pydoc può anche generare output in HTML, sia scrivendo verso un file statico in una directory locale oppure facendo partire un server web per scorrere la documentazione in linea.
$ pydoc3 -w atexit wrote atexit.html
Nella directory corrente viene creato il file atexit.html
.
$ pydoc3 -p 5000 Server ready at http://localhost:5000/ Server commands: [b]rowser, [q]uit server> q Server stopped
Fa partire un server web in ascolto su http://localhost:5000/
. Il server genera la documentazione al volo mentre si naviga. Si usi il comando b
per aprire una finestra di browser automaticamente, e q
per interrompere il server.
Aiuto Interattivo
pydoc aggiunge anche una funzione help()
in __builtins__
in modo che la stessa informazione possa essere fruita dal prompt dell'interprete di Python.
$ python3 Python 3.5.2+ (default, Sep 22 2016, 12:18:14) [GCC 6.2.0 20160927] on linux Type "help", "copyright", "credits" or "license" for more information. >>> help('atexit') Help on built-in module atexit: NAME atexit - allow programmer to define multiple exit functions to be executedupon normal program termination. ...