开发者社区> 问答> 正文

Python中上下文如何管理?

Python中上下文如何管理?

展开
收起
真的很搞笑 2021-12-05 08:40:36 271 0
1 条回答
写回答
取消 提交回答
  • "一种特殊的语法,交给解释去去释放文件对象

    with open('test') as f:

    f.write('abc')
    

    f.closed f1 = open('test')

    with f1:

    f1.write('abc')
    

    f.closed

    With f:

    文件管理就自持上下文管理,在退出with上下的时候,会调用close。

    With open(‘test’) as f:

    使用with ...as关键字。With...as不是函数。上下文管理的语句块并不会开启新的作用域。With语句块执行完的时候,会自动关闭文件对象。

    对于类似于文件对象的IO对象,一般来说都需要在不使用的时候关闭、注销,以释放资源。

    IO被打开的时候,会获得一个文件描述符,计算机资源是有限的,所以操作系统都会做限制,就是为了保护计算机的资源不要被完全的耗尽,资源是共享的,不是独占的。

    一般情况下,除非特别声明情况下,不得提高资源的限制值来解决问题。

    "

    2021-12-05 14:01:52
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载