为什么此Popen命令在Python 2.7.12中返回错误?

时间:2019-04-04 11:00:54

标签: python python-2.7 subprocess popen

执行此行后:

p = subprocess.Popen("echo whatever", bufsize=-1, stdout=PIPE, stderr=PIPE, stdin=PIPE, shell=True)

我在Python 2.7.12中遇到以下错误:

*** SyntaxError: SyntaxError('invalid syntax', ('<string>', 1, 1, '= subprocess.Popen("echo whatever", bufsize=-1, stdout=PIPE, stderr=PIPE, stdin=PIPE, shell=True)'))

我正在使用shell=True来执行更复杂的命令(作为字符串参数),但是我注意到无论命令内容如何,​​这都会引发异常。有什么想法为什么会发生以及如何解决?我不想执行列表中带有args的命令,只需传递正确的字符串即可。

0 个答案:

没有答案