我刚刚遇到了这段代码
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成语没有任何问题。不要害怕。:-)