API языка Python

Я начинаю с Python из java.

Мне было интересно, существует ли что-то похожее на API JavaDoc, где я могу найти класс, его методы и пример того, как его использовать.

Я нашел очень полезным использовать помощь (вещь) из Python (командная строка)

Я также нашел это:

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

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

Но, похоже, это помогает, когда у вас уже есть имя класса, которое вы ищете. В JavaDoc API у меня есть все классы, поэтому, если мне что-то нужно, я прокручиваю вниз до класса, который «звучит как» то, что мне нужно. Иногда я просто просматриваю все классы, чтобы увидеть, что они делают, и когда мне нужна функция, мой мозг вспоминает меня Мы видели нечто подобное в javadoc, помните !?

Но я, кажется, не нашел ничего подобного в Python (пока), и поэтому я публикую этот квест.

Кстати, я знаю, что в конце концов прочитаю это:

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

Но я думаю, что не сегодня.

Закрыто. pydoc и pydocgui.pyw - это ответы

OscarRyz 26.09.2008 08:12
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
6
1
501
9
Перейти к ответу Данный вопрос помечен как решенный

Ответы 9

Ответ принят как подходящий

Pydoc?

Не уверен, что вы ищете что-то более сложное, но оно помогает.

Здесь - это список всех модулей в Python, не уверен, что это то, что вам действительно нужно.

Если вы работаете в Windows, ActiveState Python поставляется с документацией, включая ссылку на библиотеку в файле справки с возможностью поиска.

Стандартная библиотека Python довольно хорошо документирована. Попробуйте зайти в Python и импортировать модуль с надписью «os» и запустить:

import os   
help(os)

Это считывает строки документации по каждому из элементов модуля и отображает их. Это именно то, что будет делать pydoc.

Обновлено: эпидок, вероятно, именно то, что вы ищете:

Да, это то, что я использую сейчас, как я уже сказал. Но есть ли способ просмотреть все стандартные классы, например: java.sun.com/javase/6/docs/api Нет, тоже приемлемый ответ :)

OscarRyz 26.09.2008 03:31

Я загрузил Python 2.5 с Python.org, и он не содержит 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

Но у него есть (заменитель, я думаю) pydocgui ...

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

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

Это запускает веб-сервер и показывает, что я искал. Все модули плюс все классы, поставляемые с платформой.

Doc dir содержит то же, что и в:

http://docs.python.org/

Большое спасибо за то, что направили меня в pydoc.

BTW I know that I would eventually will read this:

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

But, well, I think it is not today.

Я предполагаю, что вы ошибаетесь. В документации lib есть «класс, его методы и пример того, как его использовать». Это является то, что вы ищете.

Я все время использую и Java, и Python. Покопайтесь в документации библиотеки, и вы найдете все, что ищете.

Да, я знаю. Но когда дело доходит до попытки выяснить, что такое сигнатура метода, не очень полезно просматривать этот файл, спускаться, подниматься и т. д. Я не говорю, что не буду его читать. Выглядит довольно интересно. Но .. настанет день: P Спасибо 1+ за вас.

OscarRyz 26.09.2008 08:11

"не очень полезно просматривать этот файл, переходить вниз, вверх и т. д." Какие? О чем ты говоришь? Это веб-сайт. Добавьте его в закладки.

S.Lott 26.09.2008 14:11

Я говорю о том, что при поиске сигнатуры метода сканирование всего документа - это, по крайней мере, не самый быстрый способ получить ответ. Это все.

OscarRyz 26.09.2008 22:53

Я полностью согласен с тем, что поиск идет медленно. Я использую гугл и закладки; они быстрые.

S.Lott 27.09.2008 00:38

Он не дает прямого ответа на ваш вопрос (так что я, вероятно, буду понижен), но вас может заинтересовать Jython.

Jython is an implementation of the high-level, dynamic, object-oriented language Python written in 100% Pure Java, and seamlessly integrated with the Java platform. It thus allows you to run Python on any Java platform.

Поскольку вы пришли с Java, Jython может помочь вам использовать Python, но при этом позволит вам использовать свои знания Java.

Ничего страшного. Раньше я пробовал Jython. но поскольку там есть Java api, я просто использую java на каком-то другом языке, и это нормально, если мне нужна интеграция. Но в моем случае я ищу документацию по самой платформе Python. Pydoc - это то, что мне было нужно. Спасибо.

OscarRyz 26.09.2008 22:54

Вы можете установить переменная окруженияPYTHONDOCS, чтобы указать, где установлена ​​документация python.

В моей системе это /usr/share/doc/python2.5

Таким образом, вы можете определить эту переменную в вашем профиль оболочки или где-то еще в зависимости от вашей системы:

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

Теперь, если вы откроете интерактивную консоль Python, вы можете вызвать справочную систему. Например:

>>> help(Exception)
>>> Help on class Exception in module exceptions:

>>> class Exception(BaseException)
>>>  |  Common base class for all non-exit exceptions.
>>>  |  
>>>  |  Method resolution order:
>>>  |      Exception

Документация здесь:

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

Также попробуйте

pydoc -p 11111

Затем введите в веб-браузере http: // локальный: 11111

Обновлено: конечно, вы можете использовать любое другое значение для номера порта вместо 11111

Другие вопросы по теме