Macos python3bash命令pydoc3和pydoc

Macos python3bash命令pydoc3和pydoc,macos,python-3.5,pydoc,Macos,Python 3.5,Pydoc,MACOSX 10.12.3 Python 3.52 在pythonidle中用bash脚本运行pydoc时,我遇到了一些问题。 例如: myFile = ‘/home/user/afile.py’ import subprocess subprocess.run([‘pydoc’, ‘-w’, myFile]) 不可避免地不会像预期的那样创建html文件。 另一方面,当我在终端控制台中运行pydoc时: pydoc3 -w /home/user/afile.py 始终创建所需的html文件

MACOSX 10.12.3 Python 3.52

在pythonidle中用bash脚本运行pydoc时,我遇到了一些问题。 例如:

myFile = ‘/home/user/afile.py’
import subprocess
subprocess.run([‘pydoc’, ‘-w’, myFile])
不可避免地不会像预期的那样创建html文件。 另一方面,当我在终端控制台中运行pydoc时:

pydoc3 -w /home/user/afile.py
始终创建所需的html文件。(和
pydoc-w/home/user/afile.py
生成错误)

这是因为:

  • python
    /home/user/afile.py
    包含一些python3样式的打印语句。也就是说:
    print('blabla')
    而不是像python2那样:
    print'blabla'
  • 空闲状态下的bash脚本未加载正确的pydoc。我还应该提到,运行
    subprocess.run(['pydoc3','-w',myFile])
    会产生错误,例如:
  • subprocess.run(['pydoc3','-w',myFile])文件 “/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/subprocess.py”, 第693行,运行中 使用Popen(*popenargs,**kwargs)作为进程:文件“/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/subprocess.py”, 第947行,在init 还原信号,启动新会话文件“/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/subprocess.py”, 第1551行,in_execute_child 引发子项异常类型(errno\u num,err\u msg)FileNotFoundError:[errno 2]没有这样的文件或目录:“pydoc3”

    有人有办法避开这个麻烦吗