Python 我是否必须显式关闭仅在Jython中打开用于读取的文件?
我有以下代码:Python 我是否必须显式关闭仅在Jython中打开用于读取的文件?,python,file-io,jython,Python,File Io,Jython,我有以下代码: for line in open(fileName, 'r'): <do something> 对于打开的行(文件名为'r'): 起初,我假设不需要关闭以只读方式打开的文件,但是在我阅读了问题的答案之后,似乎我必须关闭它,因为Jython不使用引用计数,因此不会在循环结束时关闭文件 在这种情况下,当我没有定义一个可以关闭的文件处理程序时,我该怎么做?这种打开和读取文件的方法(如上所述)是错误的吗?自己清理后最安全、最方便携带。只需保存文件句柄,并在完成后将
for line in open(fileName, 'r'):
<do something>
对于打开的行(文件名为'r'):
起初,我假设不需要关闭以只读方式打开的文件,但是在我阅读了问题的答案之后,似乎我必须关闭它,因为Jython不使用引用计数,因此不会在循环结束时关闭文件
在这种情况下,当我没有定义一个可以关闭的文件处理程序时,我该怎么做?这种打开和读取文件的方法(如上所述)是错误的吗?自己清理后最安全、最方便携带。只需保存文件句柄,并在完成后将其关闭 太糟糕了,Jython现在没有
和。这将是这里的完美解决方案
# wouldn't it be nice if we could just...
with open(fileName, 'r') as fh:
for line in fh:
# do something ...