pydoc是一个命令行程序
为什么键入:
[user_name]$ pydoc -g
在iTerm(命令提示符)中,调出我计算机上模块的python索引,但我不能从python解释器运行那一行?
谢谢!
/usr/bin/pydoc
。在Python解释器中,您只能访问Python类和模块。
如果您想从解释器执行同样的操作,可以导入pydoc
模块,然后调用pydoc.gui()
。
因为Pydoc不是对Python标准库中内置的某些功能的调用。Pydoc是一个外部程序,在Python代码上运行函数。它在iTerm上工作,因为iTerm可以调用这样的程序。例如,您应该能够从iTerm调用像cat
、grep
和vim
这样的程序,因为它可以与这些外部程序一起工作。但Python无法通过其解释器获得这些功能。
>>> import subprocess
>>> subprocess.Popen("pydoc -g", stdout=subprocess.PIPE, shell=True).stdout.read()
以上将调用操作系统可执行文件