|
|
1
4
一般来说,最好的做法是打开文件以关闭文件。在您的问题中,第二个例子更好。 这是为了防止可能的混淆和无效操作。
|
|
|
2
4
使用
至少,不是2.5+。 |
|
|
3
0
不,因为它降低了灵活性:如果函数不关闭文件,而调用者不需要它-调用者可以关闭文件。如果有,但调用者仍然需要打开文件-调用者坚持重新打开文件、使用Stringio或其他方法。 另外,关闭文件对象需要对它的实际类型进行额外的假设(对象可以支持.read()或.write(),但没有有意义的.close()),从而阻碍了duck类型的输入。 而对于cpython来说,保持打开的文件并不是问题——它将在垃圾收集之后立即关闭(open(“somefile”)。(其他实现也将GC和关闭文件,但在未指定的时刻) |
|
|
user23819755 · 从文件加载的数据未按正确顺序返回 2 年前 |
|
|
Grekys · C数组元素全部变为相同值 2 年前 |
|
|
Deba · 为什么在cin语句中打印空格时,第0个字符没有打印出来? 2 年前 |
|
|
catodd · C-试图将整数和结构数组存储到二进制文件中 2 年前 |
|
|
heapyams · Java可执行文件无法读取资源文件夹[重复] 2 年前 |
|
|
Community wiki · 在文件中插入值 3 年前 |