0

我有以下代码:

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

最初,我假设没有必要关闭以只读方式打开的文件,但是在我通读了这个问题的答案之后,似乎我必须关闭它,因为 Jython 不使用引用计数和因此不会在循环结束时关闭文件。

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

4

1 回答 1

1

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

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

# wouldn't it be nice if we could just...
with open(fileName, 'r') as fh:
    for line in fh:
        # do something ...
于 2013-08-30T06:56:51.813 回答