python关键字“with”用于什么?[复制]

  • 问题:

  • 答案:
  • 在python中,在处理非托管资源(如文件流)时使用with关键字。它类似于中的using语句VB.NET版和C。它允许您确保在使用资源的代码运行结束时“清理”资源,即使抛出异常也是如此。它为try/finally块提供了“语法糖”

    Python Docs公司名称:

    with语句澄清了以前将使用try…finally块的代码,以确保执行清理代码。在本节中,我将讨论通常使用的语句。在下一节中,我将研究实现细节,并展示如何编写用于此语句的对象

    with语句是一个控制流结构,其基本结构为:

    with expression [as variable]:
    with-block

    表达式将被求值,并且它将生成一个支持上下文管理协议的对象(即,具有\uuEnter\\\[/code>和\uuuExit\\\/code>方法)

    更新根据Scott Wisniewski的评论修复了VB callout。我确实把和使用混淆了