Назначить переменную в условии цикла while в Python?

Я только что наткнулся на этот фрагмент кода

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

и подумал, что должен быть лучший способ для этого вместо использования бесконечного цикла с break .

Итак, я попробовал:

while line = data.readline():
    #...

и, очевидно, получил ошибку.

Есть ли способ избежать использования break в этой ситуации?

Изменить:

В идеале, вы бы не хотели повторять readline дважды ... ИМХО, повторение даже хуже, чем просто перерыв , особенно если утверждение сложное.

59
задан Ciro Santilli 新疆改造中心法轮功六四事件 15 October 2019 в 07:13
поделиться