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
Должно ли 'f.close()' быть вне цикла for? Кроме того, просто 'for line in open ('masters.txt'):' должен делать. –
umm, который не работает, он печатает первую строку примерно в 5 раз – SourD
Это потому, что ваш код читает только одну строку - делается только один вызов 'readline()'. 'lines' содержит только одну строку (на ней есть завершающая новая строка, BTW). Другая проблема заключается в том, что после того, как вы впервые напечатали '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' первый раз, вы закрываете файл,Однако 'for' будет пытаться выполнять выполнение для каждого * символа * в строке, хотя' print'ing и 'sck.send()' в той же строке снова и снова до тех пор, пока не произойдет ошибка. – martineau