我已经成功地找到了生成 vim 编辑器并从 python 脚本创建临时文件的代码。代码在这里,我在这里找到了:call up an EDITOR (vim) from a python script
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 脚本中访问该文件?
谢谢