Python with

with语句是个好东西,用起来比较优雅;

with 语句适用于对资源进行访问的场合,确保不管使用过程中是否发生异常都会执行必要的“清理”操作,释放资源,比如文件使用后自动关闭、线程中锁的自动获取和释放等,当然都是已经加入对上下文管理协议支持的模块如文件、 threading、decimal 等。

如下面的程序(引用的网络图片):

锁释放可以用with实现:

with lock:

        if count  > 0:

                sleep(1)

                count  -= 1

不管在操作用发生了什么异常,with模块都会把锁释放。

完毕。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 术语 要使用 with 语句,首先要明白上下文管理器这一概念。有了上下文管理器,with 语句才能工作。下面是一组...
    lmem阅读 313评论 0 0
  • With语句是什么? 有一些任务,可能事先需要设置,事后做清理工作。对于这种场景,Python的with语句提供了...
    潇涵quant阅读 483评论 0 0
  • 本人学习地址:https://blog.csdn.net/bitcarmanlee/article/details...
    青铜搬砖工阅读 324评论 1 0
  • 简介 python中,with-as语法一般用于资源关闭的情况,可以当成try - except - finall...
    安静1337阅读 2,752评论 0 52
  • 161116 熬夜的后遗症就是完全失去第二天。沉沉的睡到下午两点才醒,又赶去上课,身心俱疲。恶性的循环一直绕啊绕,...
    XxXxXxN阅读 158评论 1 1