我正在使用一个简单的 python 脚本在我的笔记本电脑上搜索和播放歌曲。代码如下:-
import os
d_name = raw_input("enter drive name:-")
choice = raw_input("song or video(s/v):-")
if(choice == 's'):
s_name = raw_input("enter song name:- ")
flag = 1
elif(choice=='v'):
s_name = raw_input("enter video name:-")
flag = 2
if(flag == 1):
f_s_name = "start "+d_name+":/"+s_name+".mp3"
elif(flag == 2):
f_s_name = "start "+d_name+":/"+s_name+".mp4"
dir_list = os.listdir("d_name:/")
i=0
while(1):
if(not(os.system(f_s_name))):
break
else:
if(flag == 1):
f_s_name = "start "+d_name+":/"+dir_list[i]+"/"+s_name+".mp3"
elif(flag == 2):
f_s_name = "start "+d_name+":/"+dir_list[i]+"/"+s_name+".mp4"
i = i+1
上面的程序工作正常,但是当对函数 os.system() 的调用之一失败时,直到所需条件匹配时,它会弹出一个对话框,声称在找到歌曲之前不存在。我怎样才能防止弹出那个对话框?
请您参考如下方法:
你会使用 os.path.exists测试您要开始的文件是否确实存在;如果未找到,请不要尝试启动该文件:
import os
....
filename = '{}:/{}/{}.mp3'.format(d_name, dir_list[i], s_name)
if os.path.exists(filename):
system('start ' + filename)
else:
print "File {} was not found".format(filename)
