【发布时间】:2021-05-24 18:31:22
【问题描述】:
所以我尝试使用 os.popen 来运行 cmd 命令,但问题是大多数命令中都有西里尔字符,这似乎与 os.popen 有一些问题。当我使用此代码时
import os
stream = os.popen("dir")
output = stream.read()
print(output)
我得到这样的输出:
我需要得到这样的输出:
我也尝试用 subprocess 库来做这件事,但使用 subprocess 库要困难得多,而且在很长一段时间后我无法正确完成编码,所以如果可能的话,我真的很想用 os 库来做这个。
【问题讨论】:
-
你能在命令提示符下运行
chcp并发布输出吗? -
@SuperStormer 如果我这样做
stream = os.popen("chcp"),我会得到这个’ҐЄгй п Є®¤®ў п бва Ёж : 866
标签: python shell cmd symbols popen