API del linguaggio Python [chiuso]
-
02-07-2019 - |
Domanda
Sto iniziando con Python proveniente da Java.
Mi chiedevo se esiste qualcosa di simile all'API JavaDoc dove posso trovare la classe, i suoi metodi e l'esempio su come usarlo.
Ho trovato molto utile usare help (cosa) dal Python (riga di comando)
Ho trovato anche questo:
https://docs.python.org/2/py-modindex.html
Ma sembra aiutare quando hai già il nome della classe che stai cercando. Nell'API JavaDoc ho tutte le classi, quindi se ho bisogno di qualcosa scorro verso il basso fino a una classe che "suona come" ciò che di cui ho bisogno. O a volte sfoglio semplicemente tutte le lezioni per vedere cosa fanno e quando ho bisogno di una funzione il mio cervello mi ricorda Abbiamo visto qualcosa di simile nel javadoc ricordare !?
Ma non mi sembra di trovare simili in Python (ancora) e questo è il motivo per cui sto postando questa ricerca.
A proposito, so che alla fine leggerò questo:
https://docs.python.org/2/library/
Ma, beh, penso che non sia oggi.
Soluzione
pydoc ?
Non sono sicuro se stai cercando qualcosa di più sofisticato, ma fa il trucco.
Altri suggerimenti
La libreria standard di Python è abbastanza ben documentata. Prova a saltare in Python e importare un modulo dire " os " e in esecuzione:
import os
help(os)
Questo legge le stringhe del documento su ciascuno degli elementi nel modulo e lo visualizza. Questo è esattamente ciò che farà anche Pydoc.
EDIT: epydoc è probabilmente esattamente quello che stai cercando:
Ho scaricato Python 2.5 da Python.org e non contiene pydoc.
Directorio de C:\Python25
9/23/2008 10:45 PM <DIR> .
9/23/2008 10:45 PM <DIR> ..
9/23/2008 10:45 PM <DIR> DLLs
9/23/2008 10:45 PM <DIR> Doc
9/23/2008 10:45 PM <DIR> include
9/25/2008 06:34 PM <DIR> Lib
9/23/2008 10:45 PM <DIR> libs
2/21/2008 01:05 PM 14,013 LICENSE.txt
2/21/2008 01:05 PM 119,048 NEWS.txt
2/21/2008 01:11 PM 24,064 python.exe
2/21/2008 01:12 PM 24,576 pythonw.exe
2/21/2008 01:05 PM 56,354 README.txt
9/23/2008 10:45 PM <DIR> tcl
9/23/2008 10:45 PM <DIR> Tools
2/21/2008 01:11 PM 4,608 w9xpopen.exe
6 archivos 242,663 bytes
Ma ha (il sostituto immagino) pydocgui ...
C:\Python25>dir Tools\Scripts\pydocgui.pyw
10/28/2005 07:06 PM 222 pydocgui.pyw
1 archivos 222 bytes
Questo avvia un server web e mostra ciò che stavo cercando. Tutti i moduli e tutte le classi fornite con la piattaforma.
La directory Doc contiene lo stesso di in:
Grazie mille per guidarmi a Pydoc.
A proposito, so che alla fine lo farei leggerà questo:
http://docs.python.org/lib/lib.html
Ma, beh, penso che non sia oggi.
Ti suggerisco di sbagliare. Il documento lib ha " la classe, i suoi metodi ed ed esempio su come usarlo. & Quot; è quello che stai cercando.
Uso sempre sia Java che Python. Scava nel documento della biblioteca, troverai tutto quello che stai cercando.
Puoi impostare la variabile d'ambiente PYTHONDOCS in modo che punti dove è installata la documentazione di Python.
Sul mio sistema, è in /usr/share/doc/python2.5
Quindi puoi definire questa variabile nel tuo profilo shell o da qualche altra parte a seconda del tuo sistema:
esporta PYTHONDOCS = / usr / share / doc / python2.5
Ora, se apri una console python interrattiva, puoi chiamare il sistema di aiuto. Ad esempio:
>>> help(Exception) >>> Help on class Exception in module exceptions: >>> class Exception(BaseException) >>> | Common base class for all non-exit exceptions. >>> | >>> | Method resolution order: >>> | Exception
La documentazione è qui:
Qui è un elenco di tutti i moduli in Python, non sono sicuro che sia quello che stai veramente cercando.
Se stai lavorando su Windows ActiveState Python viene fornito con la documentazione , incluso il riferimento alla libreria in un file della guida consultabile.
Prova anche
pydoc -p 11111
Quindi digita il browser web http: // localhost: 11111
EDIT: ovviamente puoi usare qualsiasi altro valore per il numero di porta invece di 11111
Non risponde direttamente alla tua domanda (quindi probabilmente sarò declassato), ma potresti essere interessato a Jython .
Jython è un'implementazione del linguaggio Python di alto livello, dinamico e orientato agli oggetti, scritto in puro Java al 100% e perfettamente integrato con la piattaforma Java. Ti consente quindi di eseguire Python su qualsiasi piattaforma Java.
Dal momento che provieni da Java, Jython può aiutarti a sfruttare Python mentre ti consente ancora di utilizzare le tue conoscenze Java.