Python subprocess.Popen不接受文本参数

Hel*_*bye 1 python subprocess python-3.6

根据subprocess.Popen的Python 3文档,类构造函数接受一个可选参数text(它应该控制文件对象stdin,stdout和stderr是否以文本模式打开).

但是,当我尝试设置对象的text=true构造时Popen,我得到错误

Failed: TypeError: __init__() got an unexpected keyword argument 'text'
Run Code Online (Sandbox Code Playgroud)

当我查看源代码(我使用的是Python 3.6.4)时,构造函数不带参数text.这里发生了什么?为什么文档说构造函数textsubprocess.py我的版本中没有可选参数?

Cec*_*ile 8

我觉得text参数已添加到3.7而不是3.6.

该文档的相关部分:

版本3.7中已更改:添加了text参数,作为universal_newlines的一个更易理解的别名.添加了capture_output参数.

  • 事实上,使用 `universal_newlines=True` 而不是 `text=True` 有效。 (6认同)