简介
with open(\'1.txt\', \'r\', encoding=\"utf-8\") as f:
print(f.read())
看这段代码是不是似曾相识呢?是就对了!
With...as语句的基本语法格式:
with expression [as target]:
with_body
参数说明:
expression:是一个需要执行的表达式;
target:是一个变量或者元组,存储的是expression表达式执行返回的结果,[]表示该参数为可选参数。
With...as语法的执行流程
实例验证
#!/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资源
代码解析
欢迎各位老铁一键三连,本号后续会不断更新树莓派、人工智能、STM32、ROS小车相关文章和知识。
大家对感兴趣的知识点可以在文章下面留言,我可以优先帮大家讲解哦
原创不易,转载请说明出处。
来源:https://www.cnblogs.com/ChuanYangRiver/p/15308236.html
图文来源于网络,如有侵权请联系删除。