如何在命令提示符中将 \r\n 显示为实际的新行?

How to display \r\n as actual new line in command prompt?

我有这样的 Python 代码

output = str(check_output(["./listdevs.exe", "-p"]))
print (output)

当命令提示符中 运行 这个 Python 代码时,我遇到了这个输出

b'80ee:0021\r\n8086:1e31\r\n'

而不是上面的输出,我想把它显示在 \r \n 被替换为实际的新行,看起来像

'80ee:0021
8086:1e31'

结果以字节为单位。所以你必须调用 decode 方法将字节对象转换为字符串对象。

>>> print(output.decode("utf-8"))

如果您使用的是 Python 3.7+,您可以将 text=True 传递给 subprocess.check_output 以获取字符串形式的结果。

在 3.7 之前,您可以使用 universal_newlines=Truetext is just an alias for universal_newlines.

output = str(subprocess.check_output(["./listdevs.exe", "-p"], text=True))