Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有以下代码:
for line in open(fileName, 'r'): <do something>
最初,我假设没有必要关闭以只读方式打开的文件,但是在我通读了这个问题的答案之后,似乎我必须关闭它,因为 Jython 不使用引用计数和因此不会在循环结束时关闭文件。
在这种情况下,当我没有定义可以关闭的文件处理程序时,我该怎么做?这种打开和读取文件的方法(如上)是错误的吗?
自己清理是最安全和最便携的。只需保存文件句柄并在完成后将其关闭。
太糟糕with了,目前在 Jython 中没有。这将是这里的完美解决方案。
with
# wouldn't it be nice if we could just... with open(fileName, 'r') as fh: for line in fh: # do something ...