with这个语法,我们之前在学习文件读取的时候用到过它,那么今天它和as一起使用又有什么不同的地方呢?在Python中它们是引入的一个新的语法,它是一种上下文管理协议,目的在于从流程图中把 try,except和finally 关键字和资源分配释放相关代码统统去掉,简化try….except….finlally的处理流程 。具体的来看看“Python中with…as…语句有什么用?Python中with...as...的使用方法”这篇文章吧 。
文章插图
【Python中with…as…语句有什么用?Python中with...as...的使用方法】使用with..as..的时候,我们可以对它进行文件的速去操作,这是之前学过的内容,相信大家都已经有所熟悉了,今天在来学习一些with…as…语句的具体用法 。
一、With...as语句的基本语法格式
它的基本语法格式如下:
with expression [as target]: with_body通过它的基本语法格式,我们可以知道在with语句中,它有两个参数的存在,它比较特别的地方是,参数并没有使用小括号括起来,参数expression表示的意思就是一个需要执行的表达式,而target参数,它可以是一个变量或者是一个元组,存储的是是一个参数的返回值,用中括号括起来表示是一个可选参数 。
二、实例
class h1(object): def test(self): print("Hello Python!") print("")class HH(object): def __init__(self): print("创建一个HH类") print("") def __enter__(self): print("进入with...as..前") print("创建h1实体") print("") ss = h1() return ss def __exit__(self, exc_type, exc_val, exc_tb): print("退出with...as...") print("释放h1资源") print("")if __name__ == '__main__': with HH() as t: print("with...as...程序内容") print("with_body") t.test()程序的运行结果如下:
创建一个HH类进入with...as..前创建h1实体with...as...程序内容with_bodyHello Python!退出with...as...释放h1资源在上面的代码中,我们对类进行了两次创建,而是两个类可以实现不同的功能,一个是功能类HH,用于寸法一个test方法的功能,还有一个h1类,是用来对with…as..语句进行语法测试的类,对之后的资源进行释放操作 。
有关“Python中with…as…语句有什么用?Python中with...as...的使用方法”的内容就分享到这里了,希望这篇文章可以给大家的学习带来一定的帮助 。
推荐阅读
- Python可以用来做Excel吗?Python怎么创建Excel表格文件
- Python如何在开头进行注释?Python开头注释的技巧有哪些?
- Python如何使用函数创建多层目录?Python创建多层目录的方法有哪些?
- ID路径查找器功能使用技巧 怎么在ID中将形状合并处理?
- 怎么在ID中让文字自动适应文本框大小?ID怎么设置文字自动适应文本框效果?
- 如何在ID中自动设置页码? ID怎么在排版杂志时自动显示页码?
- ID字体文字怎么轮廓化?怎么给ID中的文字添加轮廓?
- ID如何给汉字加注音?怎么在ID中给文字添加拼音?
- ID如何设计外发光文字效果?ID中如何给文本添加外发光效果?
- sai2中怎么把多余的画布截掉?sai怎么把多余的画布去掉?