如果要打开的文件不存在?
使用import os
os.path.exists(filename)功能
有两种可能如果文件存在 如果文件不存在
首先,在打开文件之前,我们可以使用 os.path.exists 函数来判断文件是否存在,如果文件存在则继续执行后续操作,如果文件不存在则输出错误信息。具体代码如下:
import os
def delete():
mark = True
#标记是否循环
while mark:
fruitId = input("请输入要删除的水果ID:")
if fruitId:
if os.path.exists(filename):
#文件存在,继续执行后续操作
with open(filename, 'r') as rfile:
fruit_old = rfile.readlines()
#返回的是个列表,
ifdel = False # 标记是否删除
with open(filename, 'w') as wfile:
d = {}
#定义字典
for list in fruit_old:
d = dict(eval(list))
if d['ID'] != fruitId:
wfile.write(str(d) + "\n")
else:
ifdel = True # 标记已经删除
if ifdel:
print(f"ID为{frvitId}的水果信息已经被删除")
else:
print(f"没有找到ID为{frvitId}的水果信息")
inputMark = input("是否继续删除?(y/n):")
if inputMark == "y":
mark = True
else:
mark = False
else:
#文件不存在,输出错误信息
print("文件不存在,请检查文件路径是否正确")
else:
print("ID不能为空")