Python with-open 语句
本帖最后由 wuqramy 于 2020-3-27 10:07 编辑Python with-open 语句
语法
with open(文件路径 + 文件名 + 扩展名) as 打开文件的快捷名:
你的代码
作用
我再也不用担心忘记关闭文件了!
实例
with和try经常一起使用:
with open('C:\\pythonstudy\\test.txt') as f:
try:
int(f.read())
except ValueError:
print('啊哦,检查到文件中有非数字字符!') 本帖最后由 一个账号 于 2020-3-20 13:48 编辑
with 语句的工作原理:
紧跟 with 后面的语句会被求值,返回对象的 __enter__() 方法被调用,
这个方法的返回值将被赋值给 as 关键字后面的变量,
当 with 后面的代码块全部被执行完之后,将调用前面返回对象的 __exit__() 方法。
with 语句最关键的地方在于被求值对象必须有 __enter__() 和 __exit__() 这两个方法。
不应该是with和as经常一起使用吗? qiuyouzhi 发表于 2020-3-20 13:25
不应该是with和as经常一起使用吗?
我是说 with语句和try经常一起使用 就是打开文件时 报错后可以自动关闭 实例和讲的内容不搭边啊 zltzlt 发表于 2020-3-20 13:28
实例和讲的内容不搭边啊
那么怎么改 wuqramy 发表于 2020-3-20 13:26
我是说 with语句和try经常一起使用 就是打开文件时 报错后可以自动关闭
确定吗? zltzlt 发表于 2020-3-20 13:31
确定吗?
不是吗? zltzlt 发表于 2020-3-20 13:28
实例和讲的内容不搭边啊
确不确定,试一下就行了 本帖最后由 永恒的蓝色梦想 于 2020-3-20 15:36 编辑
无条件支持楼主!
页:
[1]