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 ha un elenco di nickname, come posso stampare ogni riga dal file in una sola volta ?. Il codice che ho stampato è solo il primo soprannome. Il tuo aiuto sarà apprezzato. Grazie.come stampare ogni riga in un file python
"f.close()" non è compreso nel ciclo for? Inoltre, 'per riga aperta ('masters.txt'):' dovrebbe fare. –
umm che non funziona, continua a stampare la prima riga circa 5 volte – SourD
Questo perché il tuo codice legge solo una riga - viene fatta una sola chiamata a 'readline()'. 'lines' contiene solo una riga (che ha una nuova riga finale, BTW). Un altro problema è che dopo aver 'print' e' sck.send() 'quella singola riga in' lines' per la prima volta, si chiude il file in modo da non poterne più leggere se ci provi.Tuttavia, il 'for' tenterà di mantenere l'esecuzione per ogni carattere * * nella riga,' print'ing e 'sck.send()' occupando sempre la stessa riga fino a quando non si verifica un errore. – martineau