本文介绍with语句介绍及使用
代码如下:
with语句会自动处理文件的打开和关闭,中途出现异常后,会自动清理代码,确保文件关闭。妈妈再也不用担心我粗心打开文件后忘记关闭了,嘻嘻。
代码如下:
#打开一个文件
with open('text.txt', 'w') as f:
f.write('Hello\nWorld')
#打开多个文件
with open('text1.txt', 'w'), open('text2.txt', 'w') as f: #用逗号‘,’隔开
f.write('同时打开写入两个文件') #同时对两个文件进行写入
#迭代打印
with open('text.txt') as f:
for i in f:
print(i)
运行如下:
Hello
World
结合我们上一篇学习的try语句异常处理,修改下上面代码
如下:
try:
with open('text3.txt', 'w') as f: #‘w’只有写的权限
for i in f:
print(i)
except OSError as e:
print('出错了没有可读权限', e)
运行如下:
出错了没有可读权限 not readable