if data.find('!masters') != -1:
f = open('masters.txt')
lines = f.readline()
for line in lines:
print lines
sck.send('PRIVMSG ' + chan + " " + str(lines) + '\r\n')
f.close()
masters.txt में उपनामों की एक सूची है, मैं फ़ाइल से प्रत्येक पंक्ति को एक बार में कैसे प्रिंट कर सकता हूं? कोड मैंने केवल पहले उपनाम को प्रिंट किया है। आपकी मदद इसकी सराहना करेंगे। धन्यवाद। यह लाइनों के बजाय पाश और प्रिंट लाइन के हर यात्रा को बंद न करेंफ़ाइल में प्रत्येक पंक्ति को आउटपुट कैसे करें python
if data.find('!masters') != -1:
f = open('masters.txt')
lines = f.read().splitlines()
f.close()
for line in lines:
print line
sck.send('PRIVMSG ' + chan + " " + str(line) + '\r\n')
:
'f.close() 'लूप के बाहर होना चाहिए? इसके अलावा, बस 'खुली पंक्ति में' (masters.txt '):' करना चाहिए। –
umm जो काम नहीं करता है, यह पहली पंक्ति को लगभग 5 गुना – SourD
प्रिंट करना जारी रखता है ऐसा इसलिए है क्योंकि आपका कोड केवल एक पंक्ति पढ़ता है - 'readline() 'को केवल एक कॉल किया जाता है। 'लाइनों' में केवल एक पंक्ति होती है (जिसमें इसकी पिछली नई रेखा होती है, बीटीडब्ल्यू)। एक और समस्या यह है कि जब आप 'प्रिंट' और 'sck.send()' पहली पंक्ति में 'लाइन' में पहली पंक्ति के बाद, तो आप फ़ाइल बंद कर देते हैं ताकि आप कोशिश किए जाने पर इससे और कुछ नहीं पढ़ सकें।हालांकि 'के लिए' लाइन में प्रत्येक * वर्ण * के लिए निष्पादन रखने की कोशिश करेगा, हालांकि, प्रिंटिंग और 'sck.send()' उसी पंक्ति को तब तक और ऊपर तक जब तक कोई त्रुटि न हो। – martineau