问题描述
使用Python import os库,可以调用系统中的计算器程序、画图程序,但是当调用matlab程序或者网易云音乐等程序时会一直出现调用失败的提示(返回值为1)
问题原因
在查阅了大量资料后发现,执行os.system会出现阻塞问题:在执行os.system函数的时候通常会阻塞它的调用者,直到所启动的命令行程序退出。需要注意两点问题即可解决:
第一点:更改输入参数
-
windows系统:
os.system(“start C:\Program Files\MATLAB\R2017a\bin\matlab.exe”)
-
Linux系统
os.system(“C:\Program Files\MATLAB\R2017a\bin\matlab.exe &”)
第二点:文件路径的正确性
如果文件路径中有空格,应该使用如下方式:双引号+空格,即" "
。
os.system('start C:\\Program" "Files\\MATLAB\\R2017a\\bin\\matlab.exe')
注意:参数中单双引号的使用