shutil 复制一个临时文件以覆盖另一个

shutil copy a tempfile to overwrite another

import tempfile
import shutil
tmp_f = tempfile.NamedTemporaryFile(delete=False)
tmp_f.write("hello world")
shutil.copy(tmp_f.name, "/etc/exports")

当我读到“/etc/exports”时,它是一个完全空的文件。怎么了?

您需要关闭文件:

tmp_f.write("hello world")
tmp_f.close()