Подпроцесс Python.Popen не принимает текстовый аргумент - PullRequest
0 голосов
/ 05 октября 2018

Согласно документации Python 3 для subprocess.Popen , конструктор класса принимает необязательный аргумент text (который должен контролировать, открываются ли файловые объекты stdin, stdout и stderr в текстовом режиме).

Однако, когда я пытаюсь установить text=true при построении объекта Popen, я получаю ошибку

Failed: TypeError: __init__() got an unexpected keyword argument 'text'

и когда я смотрю в исходном коде (я 'м, используя Python 3.6.4), конструктор не принимает аргументов text.Что здесь происходит?Почему в документации говорится, что конструктор принимает необязательный аргумент text, если его нет в версии subprocess.py, которая у меня есть?

1 Ответ

0 голосов
/ 05 октября 2018

У меня такое чувство, что текстовый параметр был добавлен в 3.7, а не в 3.6.

Соответствующая часть документа:

Изменено в версии 3.7: Добавлен текстовый параметр,в качестве более понятного псевдонима universal_newlines.Добавлен параметр capture_output.

...