在一天中的大部分时间里,我一直在浏览SO上的旧帖子,而我的机智已告一段落。在弄清楚像 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 '),而不是上述内容。