2008-09-25 10 views
6

Estoy empezando con Python procedente de Java.Python language API

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

he encontrado muy very helpul utilizar ayuda (cosa) de la (línea de comandos) Python

He encontrado que esto también:

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

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

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

Pero no parece encontrar el similar en Python (todavía) y por eso estoy publicando este questin.

Por cierto sé que eventualmente se lee esto:

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

Pero, bueno, yo creo que no es hoy en día.

+0

Cerrado. pydoc y pydocgui.pyw son las respuestas – OscarRyz

Respuesta

5

pydoc?

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

1

Here es una lista de todos los módulos en Python, no estoy seguro si eso es lo que realmente desea.

+0

Sí, lo publico en mi publicación. – OscarRyz

2

La biblioteca de python estándar está bastante bien documentada. Tratan de saltar en pitón y la importación de un módulo decir "os" y en ejecución:

import os 
help(os) 

Esto lee las cadenas de documentación en cada uno de los artículos en el módulo y lo muestra. Esto es exactamente lo que pydoc hará también.

EDIT: epydoc es probablemente exactamente lo que está buscando:

+0

Yeap, eso es lo que estoy usando en este momento, como dije. Pero ¿Hay alguna manera de navegar por todas las clases estándar, como en: http://java.sun.com/javase/6/docs/api/ No sería una respuesta aceptable también :) – OscarRyz

1

que he descargado desde Python 2.5 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 pone en marcha 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 doc contiene el mismo como en:

http://docs.python.org/

muchas gracias por guiarme a pydoc.

1

Por cierto sé que eventualmente se lee esto:

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

Pero, bueno, yo creo que no es hoy en día.

Sugiero que has cometido un error. El documento de lib tiene "la clase, sus métodos y ejemplos de cómo usarlo". Es es lo que estás buscando.

Uso tanto Java como Python todo el tiempo. Acceda al documento de la biblioteca, encontrará todo lo que está buscando.

+0

Sí, lo sé . Pero cuando se trata de tratar de descubrir qué es una firma de método, no es muy útil ir a buscar ese archivo, bajar, subir, etc. No digo que no lo lea. Se ve muy interesante. Pero ... llegará el día: P Gracias 1+ para ti. – OscarRyz

+0

"no es muy útil ir a buscar ese archivo, bajar, subir, etc." ¿Qué? ¿De qué estás hablando? Es un sitio web. Marcarlo como favorito –

+0

Estoy hablando de que al buscar una firma de método, escanear todo el documento no es, al menos, la forma más rápida de obtener la respuesta. Eso es todo. – OscarRyz

0

No responde directamente su pregunta (por lo que probablemente será degradado), pero puede estar interesado en Jython.

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

Dado que viene de Java, Jython puede ayudarlo a aprovechar Python y al mismo tiempo le permite utilizar su conocimiento de Java.

+0

Está bien. Intenté con Jython antes. pero como la API de Java está allí, en realidad estoy usando Java en otro idioma, lo cual está bien, si lo que necesito es integración. Pero en mi caso estoy buscando documentación sobre la plataforma de Python. Pydoc es lo que necesitaba. Gracias. – OscarRyz

1

puede establecer el entorno de variables PYTHONDOCS que apuntan a donde está instalada la documentación de Python.

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

Así se puede definir esta variable en su perfil de casco o en otro lugar dependiendo de su sistema:

exportación PYTHONDOCS =/usr/share/doc/python2.5

Ahora, si se abre una consola Python interractive, 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

0

Proveedores

pydoc -p 11111 

A continuación, escriba en el navegador web http://localhost:11111

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