使用Python子进程的UnicodeDecodeError - 命令太多了?

时间:2015-01-20 19:21:23

标签: python matlab unicode cmd subprocess

在一个独立的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")

我知道命令参数字符串很长,我想这就是问题所在。有人可以解释为什么会出现这个问题以及如何让它发挥作用吗?

0 个答案:

没有答案