while true: !!!

Carsten Geckeler nospam at no.spam
Mon Dec 18 07:20:14 EST 2000


On Mon, 18 Dec 2000, Delaney, Timothy wrote:

> This is precisely the reason this thread exists ...
> 
> The idiom is actually
> 
> while 1:
> 
> 	do something
> 
> 	if condition:
> 		break
> 
> 	do something else
> 
> Basically, it's for dealing with situations where you can't tell at the
> beginning or end of a loop if the loop is completed - only somewhere in the
> middle. The canonical example is
> 
> while 1:
> 
> 	try to read a line from a file
> 
> 	if we didn't get a line:
> 		break
> 
> 	do something with the line
> 
> There are many ways of dealing with this, but they all have compromises - in
> most cases either duplication of code, or an assumption of memory
> availability.

Well, I would prefere the following:

while not f.eof():
	line = f.readline()
	# do stuff

but unfortunatly the Python file objects don't have this method.

Cheers, Carsten
-- 
Carsten Geckeler:  carsten dot geckeler at gmx dot de
To get proper email-address replace `dot' and `at' by the corresponding symbols.





More information about the Python-list mailing list