wie die Ausgabe jeder Zeile einer Datei in python

     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 eine Liste der Spitznamen, wie kann ich drucken Sie jede Zeile aus der Datei auf einmal?. Der code, den ich habe, druckt nur die ersten Spitznamen. Eure Hilfe wird es zu schätzen wissen. Danke.

  • Sollte f.close() werden außerhalb der for-Schleife? Auch, nur for line in open('masters.txt'): tun sollte.
  • umm, das funktioniert nicht, es hält den Druck aus der ersten Zeile etwa 5 mal
  • Das ist, weil Ihr code liest nur eine Zeile-nur ein Anruf readline() gemacht wird. lines enthält nur eine Zeile (die einen trailing newline drauf, BTW). Ein weiteres problem ist, dass, nachdem Sie print und sck.send() dass einzelne Linie in lines ersten mal, schließen Sie die Datei, so können Sie nicht mehr Lesen von ihm, wenn Sie versucht. Die for wird jedoch versuchen, die Ausführung für jedes Zeichen in der Linie aber printing und sck.send()ing selben Zeile über und über, bis oder es sei denn, ein Fehler tritt auf.
InformationsquelleAutor SourD | 2011-01-17
Schreibe einen Kommentar