python global name not defined_python2.7以下出 NameError: global name 'FileNotFoundError' is not define...
原文链接: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 FileNotFoundE
原文链接: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
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)