在一个独立的python脚本中,我通过子进程调用MATLAB函数(通过windows cmd行)。 MATLAB脚本将外部文件加载到MATLAB中,然后对文件执行处理,然后将其保存到选定的目标。运行python文件时出现以下错误:
UnicodeDecodeError:'ascii'编解码器无法解码字节0x96 7:序数不在范围内(128)
以下是造成问题的一行:
subprocess.call("matlab –r-nosplash -nodesktop -minimize –r filterSignal('"+fileName+"','"+directory+"','"+lowFilterNum+"','"+highFilterNum+"','"+filteredFileName+"');quit")
我知道命令参数字符串很长,我想这就是问题所在。有人可以解释为什么会出现这个问题以及如何让它发挥作用吗?