최근에 Py 3.5로 마이그레이션했습니다. 이 코드는 Python 2.7에서 제대로 작동했습니다.
with open(fname, 'rb') as f:
lines = [x.strip() for x in f.readlines()]
for line in lines:
tmp = line.strip().lower()
if 'some-pattern' in tmp: continue
# ... code
3.5로 업그레이드하면 다음과 같은 결과가 나타납니다.
TypeError: a bytes-like object is required, not 'str'
마지막 줄에 오류가 있습니다 (패턴 검색 코드).
.decode()
명령문의 양쪽 에서 함수를 사용해 보았습니다.
if tmp.find('some-pattern') != -1: continue
-소용이 없습니다.
거의 모든 2 : 3 문제를 신속하게 해결할 수 있었지만이 작은 진술로 인해 문제가 발생했습니다.