Das Skript funktioniert, weil auch Leerzeilen wenigstens ein „\n“ enthalten und somit „nicht leer“ sind, d.h. die while-Bedingung erfüllt ist.
fh = open("yellow_snow.txt")
line = "no line"
while line:
line = fh.readline()
print(line.rstrip())
fh.close()