# 打开1.txt文件,并打印输出文件内容 with open('1.txt', 'r', encoding="utf-8") as f: print(f.read())
看这段代码是不是似曾相识呢?是就对了!
with expression [as target]: with_body
参数说明:
expression :是一个需要执行的表达式;
target :是一个变量或者元组,存储的是expression表达式执行返回的结果,[]表示该参数为可选参数。
expression __enter()__ __exit()__
#!/usr/bin/python3 # -*- coding: utf-8 -*- """ with...as...语法测试 """ __author__ = "River.Yang" __date__ = "2021/9/5" __version__ = "1.1.0" class testclass(object): def test(self): print("test123") print("") class testwith(object): def __init__(self): print("创建testwith类") print("") def __enter__(self): print("进入with...as..前") print("创建testclass实体") print("") tt = testclass() return tt def __exit__(self, exc_type, exc_val, exc_tb): print("退出with...as...") print("释放testclass资源") print("") if __name__ == '__main__': with testwith() as t: print("with...as...程序内容") print("with_body") t.test()
创建testwith类 进入with...as..前 创建testclass实体 with...as...程序内容 with_body test123 退出with...as... 释放testclass资源
如果对软件测试、接口测试、自动化测试、持续集成、面试经验。感兴趣可以进到806549072,群内会有不定期的分享测试资料。还会有技术大牛,业内同行一起交流技术