答案:处理文件不存在的异常有四种方法:1. 用try-except捕获FileNotFoundError,避免程序中断;2. 用os.path.exists()提前判断文件是否存在并分支处理;3. 用pathlib.Path.exists()检查路径,语法更现代清晰;4. 结合异常处理提供默认值或自动创建文件,适用于配置场景。根据需求选择合适方式可防止程序崩溃。

在使用 Python 处理文件时,如果文件不存在,程序会抛出 FileNotFoundError 异常。为了避免程序因此中断,我们需要提前处理这种异常情况。以下是几种常见的处理方法。
这是最直接的方式,通过捕获 FileNotFoundError 来避免程序崩溃。
try:
with open('data.txt', 'r') as f:
content = f.read()
print(content)
except FileNotFoundError:
print("文件未找到,请检查路径是否正确。")
这样即使文件不存在,程序也会输出提示信息并继续运行。
在打开文件前,先检查文件路径是否有效。
立即学习“Python免费学习笔记(深入)”;
import os
<p>if os.path.exists('data.txt'):
with open('data.txt', 'r') as f:
content = f.read()
print(content)
else:
print("文件不存在,无法读取。")</p>这种方法适合需要根据文件存在与否执行不同逻辑的场景。
在原版的基础上做了一下修正评论没有提交正文的问题特价商品的调用连接问题去掉了一个后门补了SQL注入补了一个过滤漏洞浮动价不能删除的问题不能够搜索问题收藏时放入购物车时出错点放入购物车弹出2个窗口修正主题添加问题商家注册页导航连接问题销售排行不能显示更多问题热点商品不能显示更多问题增加了服务器探测 增加了空间使用查看 增加了在线文件编辑增加了后台管理里两处全选功能更新说明:后台的部分功能已经改过前台
0
pathlib 是 Python 3.4+ 推荐的路径操作方式,语法更清晰。
from pathlib import Path
<p>file_path = Path('data.txt')
if file_path.exists():
content = file_path.read_text(encoding='utf-8')
print(content)
else:
print("文件未找到。")</p>也可以配合 try-except 使用,兼顾可读性和健壮性。
有时你希望文件不存在时自动创建一个空文件或返回默认内容。
try:
with open('config.txt', 'r') as f:
config = f.read()
except FileNotFoundError:
config = "{}" # 提供默认配置
with open('config.txt', 'w') as f:
f.write(config)
print("配置文件不存在,已创建默认文件。")
这种方式适用于配置文件或缓存文件等场景。
基本上就这些。选择哪种方式取决于你的具体需求:想优雅提示?用 try-except。想提前判断?用 os 或 pathlib。想自动补救?结合异常处理和文件创建。关键是不让程序因为一个文件缺失就崩溃。不复杂但容易忽略。
以上就是Python 文件不存在时报错的处理方法的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号