После выполнения этой строки:
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
для выполнениянамного более сложные команды (как строковый параметр), но я заметил, что это вызывает исключение независимо от содержимого команды.Есть идеи, почему это может произойти и как это исправить?Я не хочу выполнять команду с аргументами в списке, просто передайте правильную строку.