如何在Python中优雅地处理文件IO错误

原创 曾经终败给现在 2025-03-12 19:15 96阅读 0赞

在Python中,你可以使用try/except语句来优雅地处理文件IO错误。下面是一个例子:

  1. def safe_open(filename, mode):
  2. try:
  3. return open(filename, mode)
  4. except FileNotFoundError:
  5. print(f"File {filename} not found."))
  6. return None # 或者返回一个特殊的值,表示操作失败
  7. except Exception as e:
  8. print(f"An error occurred while opening the file: {e}")
  9. return None
  10. # 使用示例
  11. safe_file = safe_open("non_existent_file.txt", "r")
  12. if safe_file is not None:
  13. content = safe_file.read()
  14. if content:
  15. print(content)

在这个例子中,safe_open函数尝试打开文件。如果在打开过程中发生错误(如文件不存在),它会捕获异常,并打印一条友好的消息,而不是让程序崩溃。最后,如果没有打开文件成功,safe_file会被设置为None

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,96人围观)

还没有评论,来说两句吧...

相关阅读