[问题]python内部os.system输出中文乱码

在Python中使用os.system调用系统命令如'dir'时,遇到中文输出显示为乱码。通过切换到os.popen读取命令输出可以解决此问题,示例代码展示了如何正确获取包含中文的目录列表。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

import os
os.system("dir")


输出结果:

 F:\code\python\django ��Ŀ¼

2017/05/08  10:13    <DIR>          .
2017/05/08  10:13    <DIR>          ..
2017/05/08  09:46    <DIR>          mysite
2017/05/08  10:13                74 run_server.py
               1 ���ļ�             74 �ֽ�
               3 ��Ŀ¼ 40,388,710,400 �����ֽ�

解决方法:
改用os.popen输出

import os
print(os.popen('dir').read())


输出结果:

 F:\code\python\django 的目录

2017/05/08  10:17    <DIR>          .
2017/05/08  10:17    <DIR>          ..
2017/05/08  09:46    <DIR>          mysite
2017/05/08  10:17               104 run_server.py
               1 个文件            104 字节
               3 个目录 40,388,710,400 可用字节
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值