m0_68325284 2023-01-01 17:27 采纳率: 83.3%
浏览 23
已结题

python中import os如果要打开的文件不存在

如果要打开的文件不存在?
使用import os
os.path.exists(filename)功能
有两种可能如果文件存在 如果文件不存在

img

  • 写回答

1条回答 默认 最新

  • heart_6662 2023-01-01 18:05
    关注

    首先,在打开文件之前,我们可以使用 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不能为空")
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
    1人已打赏

报告相同问题?

问题事件

  • 系统已结题 1月9日
  • 已采纳回答 1月1日
  • 创建了问题 1月1日

悬赏问题

  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看