如果我必须在脚本中多次处理文件。基本上,如果我需要在脚本的开头阅读它,然后在结尾处写它。这样做更好吗:
f = open("myfile", "r")
lines = f.readlines()
f.close()
# ...
# Edit some lines
# ...
f = open("myfile", "w")
f.write(lines)
f.close()
或者:
f = open("myfile", "r+")
lines = f.readlines()
# ...
# Edit some lines
# ...
f.seek(0)
f.truncate()
f.write(lines)
f.close()
“更好”是指“更安全”。我认为,如果在文件仍处于打开状态时停止进程,这两个脚本都存在安全漏洞,但这在前一个脚本中发生的可能性较小。
我认为语言并不重要,但我主要使用 Python。