gpt4 book ai didi

python - 无法打印正确解码的 readAllStandardOutput

转载 作者:行者123 更新时间:2023-12-01 00:45:08 25 4
gpt4 key购买 nike

我有这段代码可以将进程的所有输出打印到文本字段中:

data = self.m_process.readAllStandardOutput()
s = str(data)
self.m_ui.b_renderOutput.append(s)

我在输出中得到的是这样的:

b''
b''
b''
b'\r\nStarting "C:\\Program Files'
b''
b'\\Autodesk\\Maya2018\\bin\\mayabatch.exe"\r\n'
b'Initialized VP2.0 renderer {\r\r\n'

我无法解码它并以正确的方式打印它。我知道来自 readAllStandardOutput 的是一个 QByteArray

最佳答案

如果你想转换QByteArray为字符串,首先使用 data() 将其转换为字节方法,然后 decode()将其转换为字符串:

data = self.m_process.readAllStandardOutput()
s = data.data().decode() # <---
self.m_ui.b_renderOutput.append(s)

另一种方法是将 QByteArray 转换为至bytearray然后使用 decode() :

data = self.m_process.readAllStandardOutput()
s = bytearray(data).decode() # <---
self.m_ui.b_renderOutput.append(s)

关于python - 无法打印正确解码的 readAllStandardOutput,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57035206/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com