执行此行后:
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的命令,只需传递正确的字符串即可。