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:

http://docs.python.org/2/

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.

È stato utile?

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:

http://docs.python.org/

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:

https://docs.python.org/library/pydoc.html

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top