gpt4 book ai didi

python - 如何访问 Python 的帮助 ('modules' ) 显示的模块列表?

转载 作者:太空狗 更新时间:2023-10-30 02:13:26 30 4
gpt4 key购买 nike

如何访问 Python 的 help('modules') 显示的模块列表?它显示以下内容:

>>> help('modules')

Please wait a moment while I gather a list of all available modules...

...[list of modules]...
MySQLdb codeop mailman_sf spwd
OpenSSL collections markupbase sqlite3
Queue colorsys marshal sre
...[list of modules]...

Enter any module name to get more help. Or, type "modules spam" to search
for modules whose descriptions contain the word "spam".

>>>

我可以在输出中查看列表,但想从 Python 程序中将其作为列表访问。我该怎么做?

最佳答案

您可以自己模仿所有的帮助。内置 help 使用 pydoc,它使用 ModuleScanner 类来获取有关所有可用库的信息 - 请参阅 pydoc.py 中的第 1873 行.

这里是链接中代码的一些修改版本:

>>> modules = []
>>> def callback(path, modname, desc, modules=modules):
if modname and modname[-9:] == '.__init__':
modname = modname[:-9] + ' (package)'
if modname.find('.') < 0:
modules.append(modname)

>>> def onerror(modname):
callback(None, modname, None)

>>> from pydoc import ModuleScanner
>>> ModuleScanner().run(callback, onerror=onerror)
>>> len(modules)
379
>>> modules[:10]
['__builtin__', '_ast', '_bisect', '_codecs', '_codecs_cn', '_codecs_hk', '_codecs_iso2022', '_codecs_jp', '_codecs_kr', '_codecs_tw']
>>> len(modules)
379

关于python - 如何访问 Python 的帮助 ('modules' ) 显示的模块列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8808714/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com