Python中with语句的使用

àì夳堔傛蜴生んèń 2023-09-29 14:23 95阅读 0赞

1.with语句在这里插入图片描述
2.代码:

  1. """1.
  2. open("a.txt","r",encoding="utf-8") 称为上下文表达式
  3. 而该表达式 创建的对象 称为上下文管理器
  4. """
  5. with open("a.txt","r",encoding="utf-8") as file:
  6. print(file.read())
  7. """2.
  8. 类MyContentMgr实现了特殊方法_enter__(),__exit__()称为该类对象遵守了上下文管理器协议
  9. 该类对象的实例对象,称为上下文管理器
  10. 无论程序是否出现异常,上下文管理器都会调用 __enter__和__exit__方法
  11. """
  12. class MyContentMgr(object):
  13. def __enter__(self):
  14. print(' enter方法被调用执行了')
  15. return self
  16. def __exit__(self,exc_type,exc_val, exc_tb): #退出 称作自动关闭资源
  17. print('exit方法被调用执行了')
  18. def show(self):
  19. print('show方法被调用执行了')
  20. with MyContentMgr() as file:#相当于这个对象赋给了file,即file=MyContentMgr()
  21. file.show()
  22. # enter方法被调用执行了
  23. # show方法被调用执行了
  24. # exit方法被调用执行了
  25. """3.复制图片1.jpg 到 copy1.jpg
  26. 使用with语句自动关闭资源,就不需要close()关闭资源了
  27. """
  28. with open('1.jpg','rb') as src_file:
  29. with open('copy1.jpg','wb') as target_file:
  30. target_file.write(src_file.read())

3.截图:
在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,95人围观)

还没有评论,来说两句吧...

相关阅读

    相关 理解PythonWith语句

    [With语句是什么?][With] 有一些任务,可能事先需要设置,事后做清理工作。对于这种场景,Python的with语句提供了一种非常方便的处理方式。一个很好的例子是