Python linguagem API [fechado]
-
02-07-2019 - |
Pergunta
Estou começando com Python vindo de java.
Eu queria saber se existe algo semelhante a JavaDoc API onde posso encontrar a classe, seus métodos e e exemplo de como usá-lo.
Eu encontrei muito helpul para uso help (coisa) do (linha de comando) Python
Eu encontrei este também:
https://docs.python.org/2/py-modindex.html
Mas parece-ajuda quando você já tem o nome da classe que você está procurando. No JavaDoc API Eu tenho todas as classes por isso, se eu preciso de algo que eu desça até uma classe que "soa como" o que eu preciso. Ou algumas vezes eu simplesmente navegar todas as classes para ver o que eles fazem, e quando preciso de um recurso de meu cérebro me lembra Nós vimos algo semelhante no javadoc lembrar!?
Mas eu não parecem encontrar o semelhante em Python (ainda) e que por isso que eu estou postando isso questin.
BTW eu sei que eu acabaria vai ler isso:
https://docs.python.org/2/library/
Mas, bem, eu acho que não é de hoje.
Solução
pydoc ?
Eu não tenho certeza se você está procurando algo mais sofisticado, mas ele faz o truque.
Outras dicas
A biblioteca padrão do Python é muito bem documentado. Tente saltar em python e importar um módulo digamos "os" e funcionando:
import os
help(os)
Isto lê as cordas doc em cada um dos itens do módulo e exibe. Este é exatamente o que pydoc vai fazer também.
EDIT: epydoc é provavelmente exatamente o que você está procurando:
Eu fiz o download Python 2.5 a partir Python.org e ele não contém 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
Mas tem (o substituto eu acho) pydocgui ...
C:\Python25>dir Tools\Scripts\pydocgui.pyw
10/28/2005 07:06 PM 222 pydocgui.pyw
1 archivos 222 bytes
Isso inicia um servidor web e mostra o que eu estava procurando. Todos os módulos além de todas as classes que vêm com a plataforma.
O dir Doc contém o mesmo como em:
Muito obrigado pela guia-me a pydoc.
BTW eu sei que eu acabaria vai ler isso:
http://docs.python.org/lib/lib.html
Mas, bem, eu acho que não é de hoje.
Eu sugiro que você está cometendo um erro. O doc lib tem "a classe, seus métodos e e exemplo de como usá-lo." É é o que você está procurando.
Eu uso Java e Python o tempo todo. Dig para o doc biblioteca, você vai encontrar tudo o que você está procurando.
Você pode definir o variável de ambiente PYTHONDOCS para apontar para onde a documentação python está instalado.
No meu sistema, é no /usr/share/doc/python2.5
Então você pode definir esta variável em seu perfil shell ou em outro lugar dependendo do seu sistema:
exportação PYTHONDOCS = / usr / share / doc / python2.5
Agora, se você abrir um console python interractive, você pode chamar o sistema de ajuda. Por exemple:
>>> help(Exception) >>> Help on class Exception in module exceptions: >>> class Exception(BaseException) >>> | Common base class for all non-exit exceptions. >>> | >>> | Method resolution order: >>> | Exception
A documentação é aqui:
Aqui é uma lista de todos os módulos em Python, não tenho certeza se isso é o que você está realmente depois.
Se você estiver trabalhando no Windows ActiveState Python vem com a documentação , incluindo a referência da biblioteca em um arquivo de ajuda pesquisável.
Também tente
pydoc -p 11111
Em seguida, digite no navegador web http: // localhost: 11111
EDIT: é claro que você pode usar qualquer outro valor para o número de porta em vez de 11111
Ele não responder diretamente sua pergunta (para que eu provavelmente vai ser rebaixado), mas você pode estar interessado em Jython .
Jython é uma implementação de alto nível, dinâmica, linguagem orientada a objetos Python escrito em 100% Pure Java, e perfeitamente integrado com a plataforma Java. Ela permite, assim, a execução de Python em qualquer plataforma Java.
Uma vez que você está vindo de Java, Jython pode ajudá-lo a alavancar Python enquanto ainda permitindo que você use o seu conhecimento Java.