Python语言API [关闭]
-
02-07-2019 - |
题
我从Python开始使用Python。
我想知道是否存在类似于JavaDoc API的东西,我可以在其中找到类,它的方法以及如何使用它的示例。
我发现从Python(命令行)中使用 help(thing)非常有帮助
我也发现了这个:
https://docs.python.org/2/py-modindex.html
但是当你已经拥有了你正在寻找的课程名称时,这似乎有所帮助。在JavaDoc API中我有所有类,所以如果我需要的东西,我向下滚动到一个“听起来像”的类。我需要的。或者有时候我只是浏览所有课程,看看他们做了什么,当我需要一个功能时,我的大脑会回忆起我我们在javadoc中看到了类似的东西,记得!?
但我似乎没有在Python中找到类似的东西,而且我发布这个questin的原因。
BTW我知道我最终会读到这个:
https://docs.python.org/2/library/
但是,我认为现在不是。
解决方案
pydoc ?
我不确定你是否在寻找更复杂的东西,但它确实可以解决问题。
其他提示
标准的python库文档很好。尝试跳转到python并导入模块说“os”和跑步:
import os
help(os)
这将读取模块中每个项目的doc字符串并显示它。这正是pydoc也会做的。
编辑: epydoc 可能正是您所需要的:
我从Python.org下载了Python 2.5,它不包含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包含与:
相同的内容非常感谢指导我参加pydoc。
顺便说一句,我知道我最终会这样做 会读到这个:http://docs.python.org/lib/lib.html
但是,我认为现在不是。
我建议你犯错误。 lib doc具有“类,其方法以及如何使用它的示例”。它是你在寻找什么。
我一直使用Java和Python。深入了解库文档,您将找到您正在寻找的所有内容。
您可以将环境变量 PYTHONDOCS 设置为指向安装python文档的位置。
在我的系统上,它位于 /usr/share/doc/python2.5
因此,您可以在 shell配置文件或其他位置定义此变量,具体取决于您的系统:
导出PYTHONDOCS = / usr / share / doc / python2.5
现在,如果你打开一个interractive 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
文档在这里:
这里是Python中所有模块的列表,不确定是否是你真正追求的是什么。
如果您正在使用Windows ActiveState Python 附带文档,包括可搜索帮助文件中的库引用。
它没有直接回答你的问题(所以我可能会被降级),但你可能对 Jython感兴趣。
Jython是用100%纯Java编写的高级,动态,面向对象语言Python的实现,并与Java平台无缝集成。因此,它允许您在任何Java平台上运行Python。
由于您来自Java,Jython可以帮助您利用Python,同时仍然允许您使用Java知识。