में बदलती फ़ाइल पढ़ना मैं पाइथन में एक बदलती फ़ाइल को पढ़ने की कोशिश कर रहा था, जहां एक स्क्रिप्ट नई संलग्न लाइनों को संसाधित कर सकती है। मेरे पास नीचे लिपि है जो फाइल में लाइनों को प्रिंट करती है और समाप्त नहीं होती है।पायथन 3 और पायथन 2
with open('tmp.txt','r') as f:
while True:
for line in f:
print(line.replace('\n',''))
जहाँ 'tmp.txt' कुछ लाइनें शामिल हैं, जैसे:
a
d
2
3
अगर मैं इस तरह का उपयोग कर के रूप में 'tmp.txt' फ़ाइल के साथ जोड़ दिया,:
echo "hi" >> tmp.txt
स्क्रिप्ट पाइथन 3 के साथ चलने पर नई लाइन को प्रिंट करेगी, लेकिन पायथन 2 के साथ नहीं। क्या पाइथन 2 में बराबर है? और इस मामले में पायथन के दो संस्करणों के बीच क्या अंतर है?
पूरे मुद्दा यह है कि मेरे रास्ते के माध्यम से यह एक विशिष्ट टाइमर को अतुल्यकालिक है। यदि आप एक सर्वर या कुछ चला रहे थे, तो यह काफी समस्या होगी –