python 如何用os.system打开exe 找不到配置文件
答案:2 悬赏:80 手机版
解决时间 2021-02-07 20:58
- 提问者网友:难遇难求
- 2021-02-07 12:38
python 如何用os.system打开exe 找不到配置文件
最佳答案
- 五星知识达人网友:逃夭
- 2021-02-07 13:10
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格式编码下出错,报错是找不到路径。
解决方法:路径不含中文即可。
在调用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楼网友:大漠
- 2021-02-07 14:15
os.system() returns the (encoded) process exit value. 0 means success:
输出0为正确运行。1为出现异常。
如果你想得到标准输出,可以使用 subprocess.check_output() 来代替这个方法
x = subprocess.check_output(['whoami'])
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯