跳到内容

replace-universal-newlines (UP021)

源自 pyupgrade linter。

修复总是可用的。

作用

检查 subprocess.run 的使用,该使用设置了 universal_newlines 关键字参数。

为什么这不好?

从 Python 3.7 开始,universal_newlines 关键字参数已重命名为 text,现在存在是为了向后兼容。universal_newlines 关键字参数可能会在 Python 的未来版本中删除。首选 text,它更明确且更易读。

示例

import subprocess

subprocess.run(["foo"], universal_newlines=True)

建议改为

import subprocess

subprocess.run(["foo"], text=True)

参考