python2.7以下出 NameError: global name 'FileNotFoundError' is not defined的解决方案
来源:互联网 发布:网络攻防大赛比什么 编辑:程序博客网 时间:2024/06/06 20:42
原文链接:http://blog.csdn.net/waiwai3/article/details/77461276
处理文件不存在使用FileNotFoundError来处理异常
Python版本:2.6
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 <module>
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
阅读全文
0 0
- python2.7以下出 NameError: global name 'FileNotFoundError' is not defined的解决方案
- NameError: name 'FileNotFoundError' is not defined的解决方案
- global name 'FileNotFoundError' is not defined
- NameError: global name 'closing' is not defined
- GAE报错“NameError: global name 'execfile' is not defined”
- GAE报错“NameError: global name 'execfile' is not defined”
- 关于python-NameError: global name 'platform' is not defined
- NameError: global name 'log_runtime' is not defined in scapy
- 关于scrapy NameError: global name 'DmozItem' is not defined的解决方法
- python NameError: name 'raw_input' is not defined
- NameError: name 'admin' is not defined
- NameError: name 'commands' is not defined
- NameError:name 'xrange' is not defined
- NameError: name 'exception' is not defined
- NameError: name 'simple_server' is not defined
- 【Python】NameError:name ‘xrange’ is not defined
- NameError: name 'admin' is not defined
- python3 NameError: name 'xrange' is not defined
- 深入理解java的可序列化
- 扫地机器人十大排名
- LLDB 调试进阶
- nginx(三) nginx配置:反向代理 负载均衡 后端健康检查 缓存
- POJ
- python2.7以下出 NameError: global name 'FileNotFoundError' is not defined的解决方案
- STM32F4 时钟 设置 与 查看
- Linux网络命令
- flow
- 以太坊钱包Ethereum Wallet C盘数据转移
- nginx(四) nginx+keepalived 实现主备+双主热备模型的高可用负载均衡代理服务
- Ionic运行第一个项目
- ZooKeeper-3.4.10 Java API的使用样例
- maven创建非web项目