Я хочу открыть внешний файл конфигурации и представить его пользователю в редакторе.Python: os.tmpfile или tempfile.mkstemp
Решение, о котором я думаю, это создать временный файл и скопировать содержимое исходного файла на него. Затем временный файл будет открыт для редактирования пользователем в редакторе по умолчанию. Это все сделано, потому что некорректная конфигурация никогда не должна записываться в исходный файл.
Когда пользователь сохраняет изменения и закрывает редактор, скрипт python проверяет, допустимы ли изменения, и только перезаписывайте исходный файл, если это так.
Я сделал некоторые исследования и, как представляется, две возможности создания временного файла в Python:
os.tmpfile
и
tempfile.mkstemp
чем разница между ними? какой из них лучше подходит для этой задачи? или есть лучший способ сделать это?
Благодаря
Согласованы и 'tempfile' кажется сосредотачиваться немного больше как безопасность, так и (при необходимости). Кроме того, похоже, что 'os.tmpfile' даже не существует в Python 3 (или, по крайней мере, не отображается в [docs] (https://docs.python.org/3.4/library/os.html) для 3.4). – myersjustinc