Python 如何在文件未关闭时阻止程序关闭';不存在/无法运行
我试图用Python创建一个MP3播放器,我通过输入文件名让用户运行MP3。唯一的问题是,如果用户输入了错误的名称或不存在的名称。。。脚本结束。我想知道是否有一种方式可以说: 如果filedoesnotexist: 跳过这行代码 以下是我在脚本中使用的实际代码:Python 如何在文件未关闭时阻止程序关闭';不存在/无法运行,python,syntax-error,Python,Syntax Error,我试图用Python创建一个MP3播放器,我通过输入文件名让用户运行MP3。唯一的问题是,如果用户输入了错误的名称或不存在的名称。。。脚本结束。我想知道是否有一种方式可以说: 如果filedoesnotexist: 跳过这行代码 以下是我在脚本中使用的实际代码: class player(): def player_name(): Minput= input("Insert name of mp3: ") os.startfile("MP3_folder\
class player():
def player_name():
Minput= input("Insert name of mp3: ")
os.startfile("MP3_folder\\" +Minput + ".mp3")
input("Input a key to end playback: ")
os.system("TASKKILL /F /IM wmplayer.exe")
如果您想在用户输入错误的文件名时简单地“跳过这行代码”,您可以使用try
/块,但块除外,如下所示:
class player():
def player_name():
Minput= input("Insert name of mp3: ")
try:
os.startfile("MP3_folder\\" +Minput + ".mp3")
except OSError:
pass
input("Input a key to end playback: ")
os.system("TASKKILL /F /IM wmplayer.exe")
如果您希望在输入不正确的值时/如果您希望它返回到循环的开头,您可以尝试使用While True
循环;类似的内容已经讨论过了。为什么不能使用块呢?我是Python新手。我会看看你链接的内容,看看我是否能解决这个问题。向下滚动到8.3进行尝试