testing true condition

Remco Gerlich scarblac-spamtrap at pino.selwerd.nl
Wed Apr 19 06:52:15 EDT 2000


Gregoire Welraeds wrote in comp.lang.python:
> I know that I can't do something like the following:
> 
> >>> while (line= f.readline()):
> 	...
> 
> as i could in C.  Is there any replacement tricks ?

The standard Python idiom is:

while 1:
   line = f.readline()
   if not line:
      break

There are also wrapper classes around file input, so you can use it in a for
loop, but it doesn't read in the whole file at once (same difference as with
range and xrange). Don't remember its name, but it's not hard to roll your
own.

-- 
Remco Gerlich,  scarblac at pino.selwerd.nl
  Murphy's Rules, "Try a firecracker":
   In TSR's Top Secret, it usually takes three grenade explosions to kill
   the average player-character-agent.



More information about the Python-list mailing list