Python: os.tmpfile или tempfile.mkstemp

Я хочу открыть внешний файл конфигурации и представить его пользователю в редакторе.

Решение, о котором я думаю, - это создать временный файл и скопировать в него содержимое исходного файла. Временный файл будет открыт для редактирования пользователем в редакторе по умолчанию. Это все сделано, потому что неправильная конфигурация никогда не должна записываться в исходный файл.

Когда пользователь сохраняет изменения и закрывает редактор, скрипт python проверит, являются ли изменения приемлемыми, и перезапишет только исходный файл, если это так.

Я провел некоторое исследование, и, кажется, есть две возможности создания временного файла в Python:

os.tmpfile

а также

tempfile.mkstemp

в чем разница между ними? какой из них лучше подходит для этой задачи? или есть лучший способ сделать это?

Спасибо

1 ответ

Решение

Используйте модуль tempfile, хотя бы потому, что его документация лучше, и мы точно знаем, что делает mkstemp()

Другие вопросы по тегам