में विम संपादक मैं एक विम संपादक को बनाने और एक अजगर लिपि से एक टेम्पफाइल बनाने के लिए कोड खोजने में सफल रहा हूं। कोड यहाँ है, मैं इसे यहाँ पाया: call up an EDITOR (vim) from a 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])
समस्या मैं कर रहा हूँ कि मैं के बाद मैं संपादक से बाहर निकलें tempfile की सामग्री का उपयोग नहीं कर सकता है।
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