如果在 Python 中找不到文件,如何让代码执行某些操作?

How to make code do something if file isn't found in Python?

我想检查一下我正在开发的命令行游戏的游戏存档。

游戏存档是单个 ".txt" 文件,这段代码的工作方式是尝试打开 "%appdata%\Roaming\AdventureChapt1\" 文件夹中的 "name.txt" 文件,然后查找Python 找不到文件时的错误消息。

我该怎么做?

print('Loading Save Data')

savecheck = open('%appdata%/Roaming/AdventureChapt1/name.txt', 'rt')

if savecheck.read() == '':
    newgame() # calls the "newgame" function to bring up the New Game wizard

您可以使用多种方法来查看文件是否存在。
我的口味是

from os import path
filepath = "path_to_file"
if not path.exists(filepath):
    # do stuff when file doesn't exist

参考:https://www.guru99.com/python-check-if-file-exists.html

您可以使用 tryexcept

try:
    with open('%appdata%/Roaming/AdventureChapt1/name.txt', 'rt') as savecheck:
        # code that reads saved game
except FileNotFoundError:
    newgame()