【问题标题】:List standard Python library moduled and appropriate submodules?列出标准 Python 库模块和适当的子模块?
【发布时间】: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


【解决方案1】:

要深入了解子模块,请使用 inspectpyclbr 模块。这些与 pydoc、help 和 sphinx 使用的支持工具相同。

祝你的工具提示制作者好运。

【讨论】:

  • 所以可以不导入整个库!谢谢
猜你喜欢
  • 1970-01-01
  • 2018-04-03
  • 2020-11-13
  • 2010-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-19
  • 2021-05-19
相关资源
最近更新 更多