Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我是否必须显式关闭仅在Jython中打开用于读取的文件?_Python_File Io_Jython - Fatal编程技术网

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 ...