我曾经能够做一个subprocess.call(["command","-option value -option value"])
,它可以工作,但命令进行了更改才能正确处理引号中的内容,但是现在我必须更改子流程调用命令,使其看起来像这样:
subprocess.call(["command","-option","value","-option","value"])
我有什么办法可以让它再次在python中以其他方式工作?
os.system("command -option value -option value")
的工作原理与以前相同。 最佳答案
您需要指定shell=True
以获得subprocess.call来解释字符串。
请参见subprocess.Popen constructor documentation中的注释(subprocess.call方法采用与subprocess.Popen构造函数相同的参数)。
关于python - subprocess.call要求所有参数都用逗号分隔,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4091242/