official documentation for TemporaryFile पढ़ता है: करने के लिएपायथन - tempfile.TemporaryFile पढ़ा नहीं जा सकता है; क्यूं कर?
मोड पैरामीटर चूक 'w + बी' फ़ाइल बनाई ताकि पढ़ा जा सकता है और बंद किया जा रहा बिना लिखा।
फिर भी, नीचे दिए गए कोड अपेक्षा के अनुरूप काम नहीं करता है:
import tempfile
def play_with_fd():
with tempfile.TemporaryFile() as f:
f.write('test data\n')
f.write('most test data\n')
print 'READ:', f.read()
f.write('further data')
print 'READ:', f.read()
f.write('even more')
print 'READ:', f.read()
print 'READ:', f.read()
print 'READ:', f.read()
if __name__ == '__main__':
play_with_fd()
उत्पादन मैं मिलता है:
> python play.py
READ:
READ:
READ:
READ:
READ:
किसी को भी इस व्यवहार की व्याख्या कर सकते हैं? क्या अस्थायी फ़ाइलों से पढ़ने का कोई तरीका है? (निम्न-स्तरीय mkstemp का उपयोग किए बिना जो फ़ाइलों को स्वचालित रूप से हटा नहीं देगा; और मुझे नामित फ़ाइलों की परवाह नहीं है)
'फ्लश' का उपयोग करने से मदद नहीं मिली। –