He tenido éxito en la búsqueda de código para generar un editor vim y la creación de un archivo temporal de un script python. El código está aquí, lo encontré aquí: call up an EDITOR (vim) from a python scriptVim Editor en python script tempfile
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])
El problema que tiene es que no puedo acceder a los contenidos del archivo temporal después de que salga del editor.
tempfile
<closed file '<fdopen>', mode 'w+b' at 0x87c47b0>
tempfile.readline()
consigo
ValueError: I/O operation on closed file
que hice:
myfile = open(tempfile.name)
IOError: [Errno 2] No such file or directory: '/tmp/tmp7VKzfl.tmp'
¿Cómo podría acceder al archivo en un script en Python, una vez que ha sido editado con el editor?
Gracias
Muchas gracias – Neeran