如何在python中使用with-创新互联
本篇文章给大家分享的是有关如何在python中使用with,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
十年的安源网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。营销型网站的优势是能够根据用户设备显示端的尺寸不同,自动调整安源建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“安源网站设计”,“安源网站推广”以来,每个客户项目都认真落实执行。我们都知道打开文件有两种方法:
f = open()
with open() as f:
这两种方法的区别就是第一种方法需要我们自己关闭文件;f.close(),而第二种方法不需要我们自己关闭文件,无论是否出现异常,with都会自动帮助我们关闭文件,这是为什么呢?
我们先自定义一个类,用with来打开它:
class Foo(): def __enter__(self): print("enter called") def __exit__(self, exc_type, exc_val, exc_tb): print("exit called") print("exc_type :%s"%exc_type) print("exc_val :%s"%exc_val) print("exc_tb :%s"%exc_tb) with Foo() as foo: print("hello python") a = 1/0 print("hello end")
执行结果:
enter called Traceback (most recent call last): hello python exit called exc_type :exc_val :division by zero File "F:/workspaces/python_workspaces/flask_study/with.py", line 25, in a = 1/0 exc_tb : ZeroDivisionError: division by zero Process finished with exit code 1
我们看到,执行结果的输入顺序,分析如下:
当我们with Foo() as foo:时,此时会执行__enter__方法,然后进入执行体,也就是:
print("hello python") a = 1/0 print("hello end")
以上就是如何在python中使用with,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。
文章名称:如何在python中使用with-创新互联
路径分享:http://scgulin.cn/article/dsjoij.html