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 tiene una lista de apodos, ¿cómo puedo imprimir cada línea del archivo a la vez ?. El código que tengo solo imprime el primer apodo. Su ayuda será apreciada. Gracias.cómo dar salida a cada línea en un archivo python
¿Debería 'f.close()' estar fuera del ciclo for? Además, solo 'for line in open ('masters.txt'):' debería hacer. –
umm que no funciona, sigue imprimiendo en la primera línea unas 5 veces – SourD
Esto se debe a que su código solo lee una línea, solo se realiza una llamada a 'readline()'. 'lines' solo contiene una línea (que tiene una nueva línea al final, BTW). Otro problema es que después de 'print' y' sck.send() 'esa única línea en' lines' la primera vez, cierra el archivo para que no pueda leer más si lo intentó.Sin embargo, el 'for' intentará seguir ejecutando para cada * carácter * en la línea,' print'ing y 'sck.send()' ing la misma línea una y otra vez hasta que ocurra o no un error. – martineau