在IronPython中,C#"using"块的等价物是什么?

Jos*_*off 16 ironpython idisposable

IronPython中的相同之处是什么?它只是一个尝试 - 最后块?

using (var something = new ClassThatImplementsIDisposable())
{
  // stuff happens here
}
Run Code Online (Sandbox Code Playgroud)

Boj*_*nik 27

IronPython支持使用IDisposablewith with语句,因此您可以编写如下内容:

with ClassThatImplementsIDisposable() as something:
    pass
Run Code Online (Sandbox Code Playgroud)

  • IronPython将IDisposable映射到上下文管理器的一组__enter__和__exit__方法,因此这确实适用于任何实现IDisposable的类型. (10认同)

Ree*_*sey 6

IronPython(从2.6版本候选版本开始)支持该with语句,该语句以类似于使用的方式包装IDisposable对象.

  • -1 Python确实包含了这个,它是'with'语句. (3认同)

Jav*_*ier 6

与声明。例如:

with open("/temp/abc") as f:
    lines = f.readlines()
Run Code Online (Sandbox Code Playgroud)