似乎每次我调用spurt
而不使用:append
时,它都会打开并覆盖文件,然后自动关闭文件。我一直在使用例行程序向文件中写入数千行。现在看来,这是对I / O资源的极大浪费。我想如果我需要写几千行,我应该总是使用“ open”来获取文件句柄。有评论吗?
答案 0 :(得分:7)
是的,使用open
来获取文件句柄,并使用print
或say
(或对于二进制数据使用write
)来附加文件句柄。
spurt
仅对一次性操作有用,它意味着您不必为单个逻辑写入操作而编写open
,print
和close
。 / p>