获取可用模块

Wiz*_*ard 54 python libraries

使用PHP,您可以phpinfo()列出已安装的模块,然后从那里查找它们的功能.

有没有办法查看要导入的软件包/模块?

gho*_*g74 77

键入help()的解释

然后

To get a list of available modules, keywords, or topics, type "modules",
"keywords", or "topics".  Each module also comes with a one-line summary
of what it does; to list the modules whose summaries contain a given word
such as "spam", type "modules spam".                                     

help> modules 
Run Code Online (Sandbox Code Playgroud)

  • 或者`help('modules')` (18认同)
  • 或者在`pydoc`工具的解释器之外:`pydoc modules`. (3认同)

int*_*ted 12

如果您使用ipython,这是一个改进的交互式Python shell(又名" REPL "),您可以键入import (注意末尾的空格),然后按下该[TAB]键以获取可导入模块的列表.

正如指出的这种SO后,你将不得不安装(某些?)换新后,它的模块的哈希值重置.您可能还不需要担心这一点.

如果您不使用ipython,而您还没有尝试过,那么可能值得一试.它比基本的Python shell好多了,或者几乎我用过的任何其他REPL.

ipython 安装

如果您正在运行Linux,则很可能ipython是您可以通过系统管理工具安装的软件包.其他人则希望遵循这些说明.

如果您的安装路线要求您使用easy_install,您可能需要考虑使用pip. pipeasy_install跟踪文件位置更聪明,并且做得更好.如果您最终想要卸载,这将非常有用ipython.

列出包

请注意,上面的提示仅列出了模块.对于包含包含其中包含模块的的列表,您可以执行from + [TAB].有关包和模块之间差异的解释可以在有用的官方Python教程的模块章节中找到.

#rtfm

作为补充说明,如果您对python不熟悉,那么浏览标准库文档的时间可能比仅根据名称选择模块更好.Python的核心文档编写得很好,组织得很好.图书馆文档目录中使用的组织组 - 文件和目录访问,数据类型等 - 在模块/包名称中并不明显,并且在其他地方并未真正使用,而是作为有价值的学习辅助工具.


小智 7

您可以像这样列出可用的模块:

python -c "for dist in __import__('pkg_resources').working_set:print dist.project_name.replace('Python', '')"
Run Code Online (Sandbox Code Playgroud)

  • 我在 jython 2.7a 中有 `ImportError('No module named pkg_resources',)` (2认同)

小智 6

这非常有用。这是此脚本的版本:

# To list all installed packages just execfile THIS file
# execfile('list_all_pkgs.py')
for dist in __import__('pkg_resources').working_set:
   print dist.project_name.replace('Python', '')
Run Code Online (Sandbox Code Playgroud)