我想打开一个外部配置文件并在编辑器中向用户展示它。
我考虑的解决方案是创建一个临时文件,并将原始文件的内容复制到其中。然后,用户将在默认编辑器中打开该临时文件进行编辑。这样做是因为不应将不正确的配置写入原始文件。
当用户保存更改并关闭编辑器时,Python脚本将检查更改是否可接受,仅在这种情况下覆盖原始文件。
我已经进行了一些研究,似乎有两种可能在Python中创建临时文件的方法:
我考虑的解决方案是创建一个临时文件,并将原始文件的内容复制到其中。然后,用户将在默认编辑器中打开该临时文件进行编辑。这样做是因为不应将不正确的配置写入原始文件。
当用户保存更改并关闭编辑器时,Python脚本将检查更改是否可接受,仅在这种情况下覆盖原始文件。
我已经进行了一些研究,似乎有两种可能在Python中创建临时文件的方法:
os.tmpfile
并且
tempfile.mkstemp
它们之间的区别是什么?哪一个更适合这个任务?还有其他更好的方法吗?
谢谢
tempfile
似乎更注重安全性和(如果需要)自定义。此外,看起来os.tmpfile
在 Python 3 中甚至不存在(或者至少在 文档 中没有出现)。 - myersjustinc