如果在 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
您可以使用 try
和 except
try:
with open('%appdata%/Roaming/AdventureChapt1/name.txt', 'rt') as savecheck:
# code that reads saved game
except FileNotFoundError:
newgame()
我想检查一下我正在开发的命令行游戏的游戏存档。
游戏存档是单个 ".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
您可以使用 try
和 except
try:
with open('%appdata%/Roaming/AdventureChapt1/name.txt', 'rt') as savecheck:
# code that reads saved game
except FileNotFoundError:
newgame()