我曾经能够做一个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/

10-16 04:37