首页 > 其他分享 >15.5 with语句

15.5 with语句

时间:2022-10-04 20:11:55浏览次数:54  
标签:语句 __ 15.5 show MyContentMgr self file print

 

#with语句确保,不论是否运行错误都确保文件关闭,

with open('a.txt','r') as file:
    print(file.read())

#

MyContentMgr实现了特殊方法__enter__(),__exit__()称为该类对象遵守了上下文管理器协议
该类对象的实例对象,称为上下文管理器

MyContentMgr()

 

class MyContentMgr(object):
    def __enter__(self):
        print('enter方法被调用执行了')
        return self

    def __exit__(self, exc_type, exc_val, exc_tb):            
        print('exit方法被调用执行了')

    def show(self):
        print('show方法被调用执行了',1/0)

with  MyContentMgr() as file:                  #相当于file=MyContentMgr()
    file.show()

 

#以后复制文件代码

 

with open('logo.png','rb') as src_file:                   #打开复制完关闭
    with open('copy2logo.png','wb') as target_file:       #打开写完,关闭
        target_file.write(src_file.read())

 

标签:语句,__,15.5,show,MyContentMgr,self,file,print
From: https://www.cnblogs.com/988MQ/p/16754355.html

相关文章

  • 循环语句(while&for)
    循环语句while语法结构while(表达式)循环语句://continue#include<stdio.h>intmain(){inti=1;while(i<=10){if(i==5)continue;//继续(跳过本次......
  • Python 教程之控制流(8)在 Python 中使用带有 For 循环的 Else 条件语句
    在python中使用带有for循环的else条件语句在大多数编程语言(C/C++、Java等)中,else语句的使用受到if条件语句的限制。但是Python也允许我们在for循环中使用else条件......
  • 跳转控制语句goto和return
    goto:  基本语法: 例子:  其中,lable1称为标签,运行后,输出start和一个ok3一个ok4 return:此语句主要与函数有关,此处只简单提及如有需要请翻阅后续函数章节......
  • 面试官灵魂拷问:if语句执行完else语句真的不会再执行吗?
    写在前面最近跳槽找工作的朋友确实不少,遇到的面试题也是千奇百怪,这不,一名读者面试时,被面试官问到了一个直击灵魂的问题:if语句执行完else语句真的不会再执行吗?这个奇葩的问......
  • 第十篇: GO-包、go mod、if-else语句、switch语句
    Gomod语法modulemy/thinggo1.13.4require(new/thingv2.3.4old/thingv1.2.3)1.module:指明根目录2.go后面跟版本号是指定go的版本2.require是个动作指......
  • java学习之:类和对象、语句块、方法、递归结构!
    语句块和方法语句块语句块确定了局部变量的作用域。语句块嵌套,但是不能在两个嵌套的块内声明同名的变量。语句块可以使用语句块外的变量,语句块中定义的变量作用域只限于语句......
  • 【C语言_11】快速了解switch多重选择语句!
    1.switch的用法switch后面的括号只能填整型表达式case后面的常量不能有重复的可以没有defaultswitch(整型表达式){case整型常量1:语句;case整型常量2:......
  • SQL中GROUP BY语句介绍
    本文主要介绍SQL(StructuredQueryLanguage)中GROUPBY语句的相关知识,同时通过用法示例介绍GROUPBY语句的常见用法。1概述GROUPBY语句通常用于配合聚合函数(如COUNT......
  • C语言中的循环语句要点
    C语言中循环语句主要有三种:while;for;dowhile。1.while循环​​//while语法结构​​​​while(表达式)​​​​{​​​​循环语句;​​​​}​​1.1while语句中的break......
  • mysql基础(二):select语句
    SQL分类SQL语言在功能上主要分为如下3大类:DDL(DataDefinitionLanguages、数据定义语言),这些语句定义了不同的数据库、表、视图、索引等数据库对象,还可以用来创建、删除......