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:

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

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.

Foi útil?

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:

http://docs.python.org/

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:

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

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top