我刚刚遇到了这段代码
while 1:
line = data.readline()
if not line:
break
#...
并且认为,必须有一个比用无限循环更好的方法break
。
所以我尝试了:
while line = data.readline():
#...
显然有一个错误。
有什么方法可以避免break
在那种情况下使用?
编辑:
理想情况下,您要避免readline
重复说两次...恕我直言,重复甚至比a还要糟糕break
,尤其是在语句很复杂的情况下。
for line in data
解决方案非常适合该特定问题,但我认为该while True: ... break
成语没有任何问题。不要害怕。:-)