我已經成功地找到代碼生成一個vim編輯和創建從python腳本一個臨時文件。該代碼是在這裏,我在這裏找到:call up an EDITOR (vim) from a python scriptvim編輯器在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
<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腳本一旦被編輯與編輯器?
謝謝
非常感謝您 – Neeran 2012-04-11 10:45:12