f = open("C:/newfile.txt", 'r') // newfile 안은 비었다고 할때(아무 문장이 없다고 할때)
line = f.readline()// 아무내용이 없을테니 None 을 반환할꺼라는게 제 생각입니다.
while True:
if line == None: break // 여기가 문제의 코드입니다. not line 을 하면 제대로 나오더군요
print(line)
line = f.readline()
f.close()
결과는 무한 None 출력입니다.
세번째 주석줄에 코드가 문젠데
인터프리터로 몇가지 확인을 해봤지만 readline()이 None을 반환하는게 맞다면 무한 None 출력은 아닐텐데
혹시 readline()이 더이상 반환할 내용이 없을때 None을 반환한다는게 틀린걸까요?
None 을 반환하는게 맞다면 위 코드에서 문제점은 무엇인가요?