为什么"pydoC语言 g"命令提示符下会显示我的系统上安装的 python 库,但我无法从 Python 解释器执行该命令?



为什么键入:

  [user_name]$ pydoc -g

在iTerm(命令提示符)中,调出我计算机上模块的python索引,但我不能从python解释器运行那一行?

谢谢!

pydoc是一个命令行程序/usr/bin/pydoc。在Python解释器中,您只能访问Python类和模块。

如果您想从解释器执行同样的操作,可以导入pydoc模块,然后调用pydoc.gui()

因为Pydoc不是对Python标准库中内置的某些功能的调用。Pydoc是一个外部程序,在Python代码上运行函数。它在iTerm上工作,因为iTerm可以调用这样的程序。例如,您应该能够从iTerm调用像catgrepvim这样的程序,因为它可以与这些外部程序一起工作。但Python无法通过其解释器获得这些功能。

>>> import subprocess
>>> subprocess.Popen("pydoc -g", stdout=subprocess.PIPE, shell=True).stdout.read()

以上将调用操作系统可执行文件

相关内容

  • 没有找到相关文章

最新更新