首页 > 解决方案 > 无法重定向到标准输出以正常工作

问题描述

在弄清楚os.system()返回错误代码(我不想要)之类的函数之后,我尝试了这些链接中的修复:

所有的建议都有效,除了我的输出(这已经在至少 5 个不同的命令上测试过)都是这样的:

Fixing b'org.kde.Platform/x86_64/5.12\n'...
Fixing b'org.freedesktop.Platform/x86_64/19.08\n'...
Fixing b'org.freedesktop.Platform/x86_64/19.08\n'...
Fixing b'org.freedesktop.Sdk/x86_64/19.08\n'...
Fixing b'org.freedesktop.Platform/x86_64/19.08\n'...

为什么我在每行的开头和结尾都得到b'\n' ?即使是使用诸如whoami 之类的命令的简单测试也会打印出这些额外的垃圾。我试着剪断绳子,像这样:

temp = temp[2:-3]

它从我想要的数据中删除(b'org.kde.Platform/x86_64/5.12\n'变为b'g.kde.Platform/x86_64/5\n')而不是上述内容。

标签: pythonpython-3.xstdout

解决方案


推荐阅读