Ich versuche, einen Python 2.x Version dieses Codes zu konvertieren:Konvertieren und Schreiben Liste von Strings als binäre in Python 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)
in Python 3.x-Version. Wenn ich den obigen Code in Python 3.x direkt ausführen, bekomme ich einen Fehler wie unten, von der erwartet wird:
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'
Gibt es eine Möglichkeit Liste von Strings als Bytes in Python 3.x zu schreiben? Oder sollte ich schreibe einfach als Liste von Strings (und die Leistung Hit nehmen, vielleicht?)
Warum erstellt Ihre Python 3-Version keine Byte-Objekte? –