Редактор Vim во временном файле скрипта Python

Мне удалось найти код для создания редактора vim и создания временного файла из скрипта на питоне. Код здесь, я нашел его здесь:вызов РЕДАКТОРА (vim)из скрипта Python

import sys, tempfile, os
from subprocess import call

EDITOR = os.environ.get('EDITOR','vim') 

initial_message = "" 

with tempfile.NamedTemporaryFile(suffix=".tmp") as tempfile:
  tempfile.write(initial_message)
  tempfile.flush()
  call([EDITOR, tempfile.name])

Проблема в том, что я не могу получить доступ к содержимому временного файла после выхода из редактора.

tempfile
', mode 'w+b' at 0x87c47b0>

tempfile.readline()

Я получаю

ValueError: I/O operation on closed file

Я получил:

myfile = open(tempfile.name)
IOError: [Errno 2] No such file or directory: '/tmp/tmp7VKzfl.tmp'

Как мне получить доступ к файлу в скрипте Python после того, как он был отредактирован в редакторе?

Спасибо.

5
задан Community 23 May 2017 в 12:15
поделиться