为了与
with语句版本等效,您编写的代码应如下所示:
f = open("hello.txt", "wb")try: f.write("Hello Python!n")finally: f.close()虽然这看起来像语法糖,但可以确保您释放资源。通常,这个世界比这些人为的例子要复杂得多,如果您忘记了
try..except...一个案例或无法处理一个极端案例,那么您将面临资源泄漏。
该
with语句使您免于那些泄漏,使编写干净的代码更加容易。有关完整的说明,请参阅PEP
343,其中有很多示例。



