Почему эта команда Popen возвращает ошибку в Python 2.7.12? - PullRequest
0 голосов
/ 04 апреля 2019

После выполнения этой строки:

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

...