【发布时间】:2011-10-23 13:57:17
【问题描述】:
是否有一种简单的方法可以列出 Python 标准库模块和类子模块?
我阅读了this 问题,但它对我不起作用,不是因为它列出了所有可用的模块(我知道可以调整以避免),但它不包括子模块。例如,它列出了模块 urllib 但没有子模块类:
urllib.ContentTooShortError urllib.main urllib.splituser
urllib.FancyURLopener urllib.noheaders urllib.splitvalue
urllib.MAXFTPCACHE urllib.os urllib.ssl
urllib.URLopener urllib.pathname2url urllib.string
urllib.addbase urllib.proxy_bypass urllib.sys
urllib.addclosehook urllib.proxy_bypass_environment urllib.test
urllib.addinfo urllib.quote urllib.test1
urllib.addinfourl urllib.quote_plus urllib.thishost
urllib.always_safe urllib.reporthook urllib.time
urllib.basejoin urllib.socket urllib.toBytes
urllib.c urllib.splitattr urllib.unquote
urllib.ftpcache urllib.splithost urllib.unquote_plus
urllib.ftperrors urllib.splitnport urllib.unwrap
urllib.ftpwrapper urllib.splitpasswd urllib.url2pathname
urllib.getproxies urllib.splitport urllib.urlcleanup
urllib.getproxies_environment urllib.splitquery urllib.urlencode
urllib.i urllib.splittag urllib.urlopen
urllib.localhost urllib.splittype urllib.urlretrieve
那么还有其他方法吗?
【问题讨论】:
-
所以,您是在建议我使用链接问题列出 SPL 模块,然后使用
pkgutil打印子模块?如果是这样,是否有其他方法无需导入整个 Python 库?谢谢 -
为工具提示制作帮助文件:)
-
@zetah:好吧,这不是你的问题,我链接的那个更完整。这不是唯一的解决方案,但它是一个很好的解决方案,因为通过这种方式,您实际上不必找到可以以多种格式存储的所有包。
-
这确实是一个很好的解决方案,谢谢。看来我必须使用任何方法将模块导入文件子模块。我列出了 SPL 模块(来自 docs.python.org)并且几乎准备好处理它。干杯
标签: python