我正在尝试使用Popen调用命令行。

命令行在外壳中运行

cd C:\Program Files (x86)\Inventor
Inventor -exe -- no-gui -f C:\Users\Vince\Documents\Inventor\Inventor.iam


但是当我在程序中使用Popen尝试此操作时

from subprocess import *
from os.path import expanduser

home = expanduser("~")
path = home + "\\Documents\\Inventor\\Inventor.iam"
cmd = "Inventor -exe -- no-gui -f " + path
Popen(cmd, cwd="C:\\Program Files (x86)\\Inventor")


它返回我FileNotFoundError: [WinError 2]

所以我不知道文件路径出了什么问题。

最佳答案

在参数中添加(shell = True)

但请谨慎使用
warning for using shell = True argument

09-26 12:21