python 3 许多stdout的类型是byte。如果想要print,则需要转换一下。
p = subprocess.Popen(cmd,shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE)
(stdout,stderr)=p.communicate()
print(stdout.decode("gb2312"))
print(stdout.decode("utf-8")) #print(stdout.decode())
本文介绍如何在Python中处理子进程的输出。当使用subprocess模块执行外部命令时,子进程的stdout通常为字节类型。文章展示了如何通过communicate()方法获取子进程的输出,并使用decode()函数将其转换为字符串,以便于进一步处理或打印。
python 3 许多stdout的类型是byte。如果想要print,则需要转换一下。
p = subprocess.Popen(cmd,shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE)
(stdout,stderr)=p.communicate()
print(stdout.decode("gb2312"))
print(stdout.decode("utf-8")) #print(stdout.decode())
您可能感兴趣的与本文相关的镜像
Stable-Diffusion-3.5
Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率
735

被折叠的 条评论
为什么被折叠?