2014-10-09 4 views
3

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

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

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

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

os.tmpfile 

и

tempfile.mkstemp 

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

Благодаря

ответ

2

Используйте модуль TempFile, если только по той причине, что это документация лучше, и мы точно знаем, что mkstemp() делают

+1

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

 Смежные вопросы

  • Нет связанных вопросов^_^