私は、vimエディタの作成とpythonスクリプトからの一時ファイルの作成のためのコードを見つけることに成功しました。コードはここにある、私はここでそれを見つけた:call up an EDITOR (vim) from a python scriptPythonスクリプトtempfileの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スクリプトでファイルにアクセスする方法は?
はwith
ブロック内
は非常に私はwasn – Neeran