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 请问为什么我配置IPsec后PC1 ping不通 PC2,抓包出来数据包也并没有被加密
  • ¥200 求博主教我搞定neo4j简易问答系统,有偿
  • ¥15 nginx的使用与作用
  • ¥100 关于#VijeoCitect#的问题,如何解决?(标签-ar|关键词-数据类型)
  • ¥15 一个矿井排水监控系统的plc梯形图,求各程序段都是什么意思
  • ¥15 ensp路由器启动不了一直报#
  • ¥50 安卓10如何在没有root权限的情况下设置开机自动启动指定app?
  • ¥15 ats2837 spi2从机的代码
  • ¥200 wsl2 vllm qwen1.5部署问题
  • ¥100 有偿求数字经济对经贸的影响机制的一个数学模型,弄不出来已经快要碎掉了