美文网首页
6. with语句

6. with语句

作者: Shirley_奋进中的虾米 | 来源:发表于2017-04-22 18:22 被阅读11次

场景:简化try-except-finally,从流程图中把try, except和finally处理资源分配、释放的相关代码去掉,比如处理文件(数据、日志、数据库等)、线程资源、简单同步、数据库连接等。只适合工作于支持『上下文管理协议』的对象,所以只有内建了『上下文管理』的对象可以和with一起工作。

支持上下文管理协议的对象有:file, decimal.Context, thread.LockType, threading.Lock,threading.RLock, threading.Condition等,最常用的应该是file。

举个栗子:

with open('/home/work/myfile.txt', 'r') as f:   

    for line in f:

        print line

打开文件,如果一切正常,把文件对象赋值给f,然后迭代输出文件中的每一行,当完成时,关闭文件。如果开始/中间/结束发生任何异常,会执行清理代码,文件会自动关闭。

相关文章

  • 6. with语句

    场景:简化try-except-finally,从流程图中把try, except和finally处理资源分配、释...

  • 数据团Python_6. 条件判断及循环语句

    6. 条件判断及循环语句 6.1 什么是语句 6.2 if语句 6.3 for 循环 6.4 while循环 6....

  • 6.选择语句:

    一 : if 语句 else if 语句如果语句二:switch 三 : ?:

  • python 条件语句

    1. 布尔值 2. if条件语句 3. else 语句 4. elif 子句 5. 代码块嵌套 6. 比较运算符 ...

  • 数据库的使用方法

    数据库的使用方法1.打开数据库 2.准备Sql语句 3.绑定参数 4.执行语句5.完结语句 6.关闭数据库

  • 【Python基础】6. if语句、if-else语句、elif

    本篇笔记知识点:if语句if-else语句elif语句 条件测试 每条if语句的核心都是一个值为True或Fals...

  • JDBC和JDBC工具类

    JDBC开发步骤: 1.注册 驱动 2.获得连接 3.获得语句执行平台 4.执行SQL语句 5.处理结果 6.释放...

  • JavaScript基础笔记

    摘要:1.语句2.变量2.1变量提升3.标识符4.注释5.区块6.条件语句6.1 if 结构6.2 if…else...

  • 6.流程控制语句

    流程控制语句 顺序结构 顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,...

  • JS整体基础

    1. 变量 2. 基础数据类型 3. 运算符 4. 三目运算符 5. 分支语句 6. 循环语句 7. 常用输出 8...

网友评论

      本文标题:6. with语句

      本文链接:https://www.haomeiwen.com/subject/bhwszttx.html