gpt4 book ai didi

Python文件不存在异常

转载 作者:太空宇宙 更新时间:2023-11-03 14:12:27 24 4
gpt4 key购买 nike

我正在尝试打开一个文件并从中读取,如果文件不存在,我会捕获异常并向 stderr 抛出一个错误。我的代码:

for x in l:
try:
f = open(x,'r')
except IOError:
print >> sys.stderr, "No such file" , x

但是没有任何内容被打印到 stderr,如果文件名不存在或其他地方有问题,open 是否会创建一个新文件?

最佳答案

试试这个:

from __future__ import print_statement
import sys

if os.path.exists(x):
with open(x, 'r') as f:
# Do Stuff with file
else:
print("No such file '{}'".format(x), file=sys.stderr)

此处的目标是尽可能清楚地了解正在发生的事情。我们首先通过调用 os.path.exists(x) 检查文件是否存在。这会返回 True 或 False,让我们可以简单地在 if 语句中使用它。

从那里您可以打开文件进行阅读,或根据需要处理退出。使用 Python3 风格的打印函数允许您明确声明输出的位置,在本例中为 stderr。

关于Python文件不存在异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36200413/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com