Python:os.tmpfile 或 tempfile.mkstemp

标签 python linux temporary-files mkstemp

我想打开一个外部配置文件并在编辑器中将其呈现给用户。

我想到的解决办法是创建一个临时文件,把原文件的内容复制到里面。然后将在默认编辑器中打开临时文件供用户编辑。这一切都已完成,因为不应该将不正确的配置写入原始文件。

当用户保存更改并关闭编辑器时,python 脚本将检查更改是否可以接受,如果是,则只覆盖原始文件。

我做了一些研究,似乎有两种在 python 中创建临时文件的可能性:

os.tmpfile

tempfile.mkstemp

它们有什么区别?哪一个更适合这项任务?或者有更好的方法吗?

谢谢

最佳答案

使用 tempfile 模块,如果只是因为它的文档更好并且我们确切地知道 mkstemp() 在做什么

关于Python:os.tmpfile 或 tempfile.mkstemp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26284105/

相关文章:

python - Pi 计算器输出问题

python - 立即删除左引号和右引号(或方括号、大括号等)

python - Apache Airflow 卡在执行最后一个任务的循环中(bash 运算符执行 python 脚本)

linux - 调用 statvfs 和 df 命令之间的差异

linux - 将历史从某一行兑换到另一行

python - 这种三元条件有更好的解决方案吗?

linux - LFS 8.4 ch8。 3 : kernel config fail

c - tmpfile() 在哪里存储它创建的文件(在 mingw-gcc/windows 7 中)?

javascript - PHP FTP 上传 BLOB TEMP 图像

python - Numpy memmap 与文件删除