ygb*_*gbr 10 python python-3.x
使用的真正性能优势是什么?
with open(__file__, 'r') as f:
Run Code Online (Sandbox Code Playgroud)
而不是使用:
open(__file__,'r')
Run Code Online (Sandbox Code Playgroud)
在Python 3中写入和读取文件?
with语句基本上做的是利用对象上的两个新的魔术关键字:__enter__并__exit__实现自动清理(c ++析构函数,.net IDisposable等).那么有效发生的情况如下:
file = open(__file__, 'r')
try:
# your code here
finally: file.close()
Run Code Online (Sandbox Code Playgroud)
请随意阅读有关pep-0343中实际实现的更多信息