我正在尝试使用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