python调用windows cmd命令输出乱码

python调用windows command line时,如果cmd有返回(比如上一篇博客中的报错python调用带空格的windows cmd命令问题),就会遇到输出乱码的情况:

‘C:/Program’ �����ڲ����ⲿ���Ҳ���ǿ����еij������������ļ���

解决方法:
在调用cmd命令前先更改一下cmd的编码方式
os.system(‘chcp 65001’)

import os
FDTDProgramPath = 'C:/Program Files/Lumerical/FDTD/bin/fdtd-solutions.exe'
FDTDProjectPath = 'E:/FDTD Projects/Check/'

commandText = '"' + FDTDProgramPath + '" "' + FDTDProjectPath + 'Check.fsp' + '" -run "' + FDTDProjectPath + 'Check.lsf' + '"'

os.system('chcp 65001')  # 将cmd的显示字符编码从默认的GBK改为UTF-8
os.system(commandText)

这样报错就能正常显示了:

‘C:/Program’ is not recognized as an internal or external command, operable program or batch file.

参考:PyCharm Python Console 中文输出乱码

  • 6
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值