擅长:python、mysql、java
<p>with语句仅在Python2.5中引入—仅当您对早期版本有向后兼容性要求时才应使用后者。</p>
<p><strong>更清晰一点</strong></p>
<p>引入with语句(如您所知)是为了包含try/except/finally系统——这不太好理解,但可以。在Python(C中的Python)中,它的实现将关闭打开的文件。语言本身的规范,并没有说。。。所以伊普顿,杰普顿等等。。。可以选择在下一个GC周期之前保持文件打开、内存打开,或者不释放资源(或者根本不释放,但是CPython GC与.NET或Java GC不同…)。</p>
<p>我认为我听到的唯一反对它的声音是,它增加了另一个缩进级别。</p>
<p>因此总结一下:woll't work<;2.5引入了“as”关键字并添加了缩进级别。</p>
<p>否则,您将保持正常处理异常的控制权,如果发生异常,finally块将关闭资源。</p>
<p>对我有用!</p>