Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么命令提示符下的“pydoc-g”会显示系统上安装的python库,但我不能从python解释器执行该命令?_Python_Command Prompt_Iterm - Fatal编程技术网

为什么命令提示符下的“pydoc-g”会显示系统上安装的python库,但我不能从python解释器执行该命令?

为什么命令提示符下的“pydoc-g”会显示系统上安装的python库,但我不能从python解释器执行该命令?,python,command-prompt,iterm,Python,Command Prompt,Iterm,为什么打字: [user_name]$ pydoc -g 在iTerm中,命令提示符会在我的计算机上显示模块的python索引,但我无法从python解释器运行该行 谢谢 因为Pydoc不是对Python标准库中内置的某些功能的调用。Pydoc是一个外部程序,它在Python代码上运行函数。它在iTerm上工作,因为iTerm可以调用这样的程序。例如,您应该能够从iTerm调用cat、grep和vim等程序,因为它可以与这些外部程序一起工作。但是Python无法通过其解释器使用这些功能。因

为什么打字:

  [user_name]$ pydoc -g
在iTerm中,命令提示符会在我的计算机上显示模块的python索引,但我无法从python解释器运行该行


谢谢

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

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

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


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

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

如果要从解释器执行相同的操作,可以导入pydoc模块,然后调用pydoc.gui

上面的代码将调用OS可执行文件


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

谢谢。只是想澄清一下,“pydoc”模块与“pydoc”命令行程序有何关系?pydoc命令行程序是一个小型python脚本。它导入pydoc,然后调用pydoc.gui:-酷!我明白了,所以当我在解释器中输入“import pydoc”然后输入“pydoc.gui”时,这与从命令行调用“$pydoc-g”脚本是一样的。如果你不介意我问你,还有哪些python脚本可以从命令行中固有地使用?pydoc这个程序是一个小型驱动程序,它将pydoc导入模块。请尝试cat/usr/bin/pydoc2.6以查看程序说明/usr/bin/pydoc本身可能是一个版本选择脚本。谢谢。只是想澄清一下,“pydoc”模块与“pydoc”命令行程序有何关系?pydoc命令行程序是一个小型python脚本。它导入pydoc,然后调用pydoc.gui:-酷!我明白了,所以当我在解释器中输入“import pydoc”然后输入“pydoc.gui”时,这与从命令行调用“$pydoc-g”脚本是一样的。如果你不介意我问你,还有哪些python脚本可以从命令行中固有地使用?pydoc这个程序是一个小型驱动程序,它将pydoc导入模块。请尝试cat/usr/bin/pydoc2.6以查看程序说明/usr/bin/pydoc本身可能是一个版本选择脚本。谢谢!出于好奇,我一直使用.exe文件,但是什么是操作系统可执行文件的好描述呢?很难:,我想我使用了一个错误的术语/不太通用的术语…上面的命令将涵盖在操作系统默认shell上执行的所有文件。谢谢!出于好奇,我一直在使用.exe文件,但是什么是操作系统可执行文件的好描述呢?很难:,我想我使用了一个错误的术语/不太通用的术语…上面的命令将涵盖在操作系统默认shell上执行的所有文件。
>>> import subprocess
>>> subprocess.Popen("pydoc -g", stdout=subprocess.PIPE, shell=True).stdout.read()