Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在文件未关闭时阻止程序关闭';不存在/无法运行_Python_Syntax Error - Fatal编程技术网

Python 如何在文件未关闭时阻止程序关闭';不存在/无法运行

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\

我试图用Python创建一个MP3播放器,我通过输入文件名让用户运行MP3。唯一的问题是,如果用户输入了错误的名称或不存在的名称。。。脚本结束。我想知道是否有一种方式可以说:

如果filedoesnotexist:

跳过这行代码

以下是我在脚本中使用的实际代码:

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进行尝试