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 中文输出乱码

你可能感兴趣的:(Coding,Tips)