标签: python file subprocess
我已阅读所有相关问题,但尚未找到解决方案。 这是我的问题:
可以看出cmd被打印并且是正确的,当我将其粘贴到终端时,它可以完成正确的工作。但是,通过带有绝对路径的python调用它无法找到文件...
cmd
答案 0 :(得分:4)
由于您将命令作为单个字符串传递,因此需要指定shell=True,以便将命令行分解为相应的命令名和参数。但是,更好的方法是自己构建列表。
shell=True
cmd = ["glpsol", "-m", os.path.join(os.path.dirname(__file__), "workingLP.txt")]
这样就无需转义路径名中的空格。