Python: os.tmpfile or tempfile.mkstemp

3
我想打开一个外部配置文件并在编辑器中向用户展示它。
我考虑的解决方案是创建一个临时文件,并将原始文件的内容复制到其中。然后,用户将在默认编辑器中打开该临时文件进行编辑。这样做是因为不应将不正确的配置写入原始文件。
当用户保存更改并关闭编辑器时,Python脚本将检查更改是否可接受,仅在这种情况下覆盖原始文件。
我已经进行了一些研究,似乎有两种可能在Python中创建临时文件的方法:
os.tmpfile

并且

tempfile.mkstemp

它们之间的区别是什么?哪一个更适合这个任务?还有其他更好的方法吗?

谢谢

1个回答

2

使用tempfile模块,原因是它的文档更好,而且我们知道mkstemp()的确切作用


1
同意,tempfile 似乎更注重安全性和(如果需要)自定义。此外,看起来 os.tmpfile 在 Python 3 中甚至不存在(或者至少在 文档 中没有出现)。 - myersjustinc

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接