2013-08-30 41 views
0

我有下面的代码:我是否必须显式关闭仅在Jython中打开的文件?

for line in open(fileName, 'r'): 
    <do something> 

起初,我认为没有必要关闭文件打开为只读,我已经经历了答案this问题读但是之后,似乎我必须关闭它,因为Jython不使用引用计数,因此不会在循环结束时关闭文件。

在这种情况下,当我没有定义可以关闭的文件处理程序时,我该怎么做?这种方法(如上所述)打开并读取文件是错误的吗?

回答

1

这是您自己清理后最安全和最便携的方式。只需保存文件句柄并在完成后关闭它。

太糟糕了,Jython目前没有with。这将是完美的解决方案。

# wouldn't it be nice if we could just... 
with open(fileName, 'r') as fh: 
    for line in fh: 
     # do something ... 
相关问题