API de lenguaje Python [cerrado]
-
02-07-2019 - |
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:
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.
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:
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í:
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.