原文链接:http://blog.csdn.net/waiwai3/article/details/77461276

处理文件不存在使用FileNotFoundError来处理异常

python代码:

def count_words(filename):

try:

with open(filename) as f_obj:

contents = f_obj.read()

except FileNotFoundError:

msg = "Sorry, the file " + filename + " does not exist."

print(msg)

else:

words = contents.split()

num_words = len(words)

print("The file " + filename + " has about " + str(num_words) +" words.")

filename = 'alice.txt'

count_words(filename

运行结果:

Traceback (most recent call last):

File "./count_words.py", line 15, in

count_words(filename)

File "./count_words.py", line 6, in count_words

except FileNotFoundError:

NameError: global name 'FileNotFoundError' is not define

报错原因:

FileNotFoundError为python3使用的文本不存在异常处理方法

在python2.7中使用IOError

修改后的python代码

#!/usr/bin/env python

def count_words(filename):

try:

with open(filename) as f_obj:

contents = f_obj.read()

#except FileNotFoundError:

except IOError:

msg = "Sorry, the file " + filename + " does not exist."

print(msg)

else:

words = contents.split()

num_words = len(words)

print("The file " + filename + " has about " + str(num_words) +" words.")

filename = 'alice.txt'

count_words(filename)

运行结果:

Sorry, the file alice.txt does not exist

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐