我刚刚看到了这段代码
while 1:
line = data.readline()
if not line:
break
#...
而且我认为,除了使用带有 break
的无限循环之外,一定还有更好的方法来处理这个问题。
所以我尝试了以下方法:
while line = data.readline():
#...
而且,显然,出现了一个错误。
在那种情况下有没有避免使用break
的方法?
编辑:
理想情况下,您应该避免两次使用readline
... 在我看来,重复甚至比仅使用break
更糟,特别是如果语句很复杂。
for line in data
的解决方案非常适合这个具体的问题,但我不认为使用while True: ... break
这种方法有什么问题。不要害怕它。 :-) - Kirk Strauser