【发布时间】:2012-06-23 05:23:19
【问题描述】:
我试图了解这些之间的权衡/差异 逐行处理打开文件的方式
with open('data.txt') as inf:
for line in inf:
#etc
对
for line in open('data.txt'):
# etc
我了解使用 with 可确保文件在
退出“with-block”(套件?)(或反例)。所以自从我在这里了解到with,我就一直在使用它。
回复for-loop: 从网上搜了一圈SO,好像文件有没有
退出for-loop 时关闭是否依赖于实现?和
我找不到有关此构造如何处理的任何信息
例外。有人知道吗?
如果我对以上任何内容有误,我会很感激更正,
否则有理由使用for 构造
with? (假设你有选择,即不受 Python 版本限制)
【问题讨论】:
标签: python file-io for-loop with-statement