私は、vimエディターを生成し、Pythonスクリプトから一時ファイルを作成するためのコードを見つけることに成功しました。コードはここにあります、私はここでそれを見つけました:Pythonスクリプトからエディター(vim)を呼び出します
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
<closed file '<fdopen>', 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スクリプトでファイルにアクセスするにはどうすればよいですか?
ありがとうございました