0

为什么要打字:

  [user_name]$ pydoc -g

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

谢谢!

4

3 回答 3

2

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

如果你想从解释器做同样的事情,你可以导入pydoc模块,然后调用pydoc.gui().

于 2012-09-15T18:23:36.617 回答
1

因为 Pydoc 不是对 Python 标准库中内置的某些功能的调用。Pydoc 是一个外部程序,它在 Python 代码上运行函数。它适用于 iTerm,因为 iTerm 可以调用此类程序。例如,您应该能够从 iTerm 调用和之类的程序cat, 因为它可以与这些外部程序一起使用。但是 Python 无法通过其解释器使用这些。grepvim

于 2012-09-15T18:23:11.467 回答
1
>>> import subprocess
>>> subprocess.Popen("pydoc -g", stdout=subprocess.PIPE, shell=True).stdout.read()

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

于 2012-09-15T18:27:32.653 回答