나는 vim 편집기를 생성하고 파이썬 스크립트에서 임시 파일을 작성하는 코드를 찾는데 성공했습니다. 코드는 여기에, 난 여기가 발견 call up an EDITOR (vim) from a python script파이썬 스크립트 임시 파일에서 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'
그것이 편집기로 편집되고 나면 내가 파이썬 스크립트 파일에 액세스 할 어떻게? with
블록 범위가 내부
매우 내가 년후 – Neeran