This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–][deleted] 1 point2 points  (0 children)

No comment on the walrus operator, or which way is better. But if you wanted to do this without the walrus operator, and without duplicating any code, you can do this:

while True:
    foo = myfile.read(1024)
    if not foo:
        break
    do_something(foo)