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.