python 如何用os.system打开exe 找不到配置文件

如题所述

Bug记录:
在调用os.system()或者是subprocess.call()过程中老是找不到路径,可是在其它格式下又能正常的运行:
#coding:utf-8import osimport subprocess#method 1:os.system(r"C:\Users\Temp\Desktop\外包工程\python程序开机自启动\root_2.bat")#method 2:try:
subprocess.call([r"C:\Users\Temp\Desktop\外包工程\python程序开机自启动\root_2.bat"])except OSError: print ('wrongcommand does not exist')1234567891011121314

出现的问题:这个代码在notepad的utf-8无bom格式编码下出错,报错是找不到路径。
解决方法:路径不含中文即可。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-09-22
配置文件?把具体报错贴上来看看吧。
使用绝对路径也不行?追问

后来在os.system()上一句加上os.chdir(.exe所在路径)问题解决了,谢啦

追答

那就是路径问题了,使用绝对路径也可以的。

本回答被网友采纳
相似回答