Python: os.tmpfile или tempfile.mkstemp
Я хочу открыть внешний файл конфигурации и представить его пользователю в редакторе.
Решение, о котором я думаю, - это создать временный файл и скопировать в него содержимое исходного файла. Временный файл будет открыт для редактирования пользователем в редакторе по умолчанию. Это все сделано, потому что неправильная конфигурация никогда не должна записываться в исходный файл.
Когда пользователь сохраняет изменения и закрывает редактор, скрипт python проверит, являются ли изменения приемлемыми, и перезапишет только исходный файл, если это так.
Я провел некоторое исследование, и, кажется, есть две возможности создания временного файла в Python:
os.tmpfile
а также
tempfile.mkstemp
в чем разница между ними? какой из них лучше подходит для этой задачи? или есть лучший способ сделать это?
Спасибо
1 ответ
Используйте модуль tempfile, хотя бы потому, что его документация лучше, и мы точно знаем, что делает mkstemp()