Pregunta

Estoy empezando con Python procedente de Java.

Me preguntaba si existe algo similar a la API de JavaDoc donde pueda encontrar la clase, sus métodos y un ejemplo de cómo usarlo.

He encontrado mucha ayuda para usar help (thing) desde Python (línea de comando)

También he encontrado esto:

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

https://docs.python.org/2/py-modindex.html

Pero parece ayudar cuando ya tiene el nombre de la clase que está buscando. En JavaDoc API tengo todas las clases, así que si necesito algo, me desplazo hacia una clase que " suena como " lo que necesito. O algunas veces simplemente navego por todas las clases para ver qué hacen, y cuando necesito una función, mi cerebro me recuerda ¡¿Vimos algo similar en el javadoc, recuerdas ?!

Pero no parece encontrar algo similar en Python (todavía) y por eso estoy publicando esta búsqueda.

Por cierto, sé que eventualmente leeré esto:

https://docs.python.org/2/library/

Pero, bueno, creo que no es hoy.

¿Fue útil?

Solución

pydoc ?

No estoy seguro de que estés buscando algo más sofisticado, pero funciona.

Otros consejos

La biblioteca estándar de Python está bastante bien documentada. Intente saltar a Python e importar un módulo diga " os " y funcionando:

import os   
help(os)

Esto lee las cadenas de documentos en cada uno de los elementos en el módulo y lo muestra. Esto es exactamente lo que Pydoc hará también.

EDITAR: epydoc es probablemente lo que está buscando:

He descargado Python 2.5 de Python.org y no 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

Pero tiene (el sustituto supongo) pydocgui ...

C:\Python25>dir Tools\Scripts\pydocgui.pyw

10/28/2005  07:06 PM               222 pydocgui.pyw
           1 archivos            222 bytes

Esto inicia un servidor web y muestra lo que estaba buscando. Todos los módulos más todas las clases que vienen con la plataforma.

El directorio de Doc contiene lo mismo que en:

http://docs.python.org/

Muchas gracias por guiarme a pydoc.

  

BTW Sé que eventualmente lo haría   leerá esto:

     

http://docs.python.org/lib/lib.html

     

Pero, bueno, creo que no es hoy.

Sugiero que estás cometiendo un error. El documento lib tiene " la clase, sus métodos y un ejemplo de cómo usarlo. & Quot; Es es lo que estás buscando.

Uso Java y Python todo el tiempo. Adéntrate en el documento de la biblioteca, encontrarás todo lo que estás buscando.

Puedes configurar la variable de entorno PYTHONDOCS para que apunte a donde está instalada la documentación de python.

En mi sistema, está en /usr/share/doc/python2.5

Para que pueda definir esta variable en su perfil de shell o en cualquier otro lugar según su sistema:

  

exportar PYTHONDOCS = / usr / share / doc / python2.5

Ahora, si abre una consola de Python interactiva, puede llamar al sistema de ayuda. Por ejemplo:

>>> 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 documentación está aquí:

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

Aquí hay una lista de todos los módulos en Python, no estoy seguro de si eso es lo que realmente buscas.

Si está trabajando en Windows ActiveState Python viene con la documentación , incluida la referencia de la biblioteca en un archivo de ayuda con capacidad de búsqueda.

También intente

pydoc -p 11111

Luego escriba el navegador web http: // localhost: 11111

EDITAR: por supuesto, puede usar cualquier otro valor para el número de puerto en lugar de 11111

No responde directamente a tu pregunta (por lo que probablemente me rebajen), pero puede que estés interesado en Jython .

  

Jython es una implementación del lenguaje de alto nivel, dinámico, orientado a objetos Python, escrito en Java 100% puro e integrado perfectamente con la plataforma Java. Por lo tanto, le permite ejecutar Python en cualquier plataforma Java.

Ya que viene de Java, Jython puede ayudarlo a aprovechar Python mientras le permite usar su conocimiento de Java.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top