Entwickler-Ecke

Off Topic - [Python] Warum entsteht hier eine Endlosschleife?


Teekeks - Fr 17.08.12 14:49
Titel: [Python] Warum entsteht hier eine Endlosschleife?
Hallo!

leicht gekürzt habe ich diesen Python-Code:

Quelltext
1:
2:
3:
4:
actline = sys.stdin.readline()
while actline != "":
 #...
 actline = sys.stdin.readline()

Er geht nie aus der Schleife...

Woran liegt das?

Ich gebe zu, totaler Anfänger in Python zu sein, vl habe ich ja auch nur irgend etwas in der Funktionsweise missverstanden.

Grüße, Teekeks


Moderiert von user profile iconNarses: Topic aus Sonstiges (Delphi) verschoben am Fr 17.08.2012 um 21:18


Kha - Fr 17.08.12 17:29

http://docs.python.org/library/stdtypes.html#bltin-file-objects hat folgendes geschrieben:
Read one entire line from the file. A trailing newline character is kept in the string [...]
:zwinker: ...

Darunter findest du aber direkt bessere Alternativen: readlines oder einfach for line in file.