를 이진 문자열 목록을 작성 :변환하고이 코드의 파이썬 2.X 버전을 변환하기 위해 노력하고있어 파이썬 3
out_chunk = open('out.txt','w+b')
chunks.append(out_chunk) # out_chunk is just a list of strings like ['a', 'b', ...]
out_chunk.writelines(chunk)
파이썬에 3.X 버전을. 내가 직접 파이썬 3.x를 위의 코드를 실행하면, 내가 예상되는 다음과 같은 오류를 얻을 :
Traceback (most recent call last):
File "C:/Users/Desktop/es/prog.py", line 145, in <module>
ob.external_sort()
File "C:/Users/Desktop/es/prog.py", line 70, in my_func
out_chunk.writelines(chunk)
TypeError: a bytes-like object is required, not 'str'
파이썬 3.x를 바이트로 문자열 목록을 작성하는 방법이 있나요? 아니면 그냥 문자열 목록으로 쓰기 (그리고 아마도, 성능 타격을?)한다
그렇다면 왜 Python 3 버전에서 바이트 객체가 생성되지 않습니까? –