„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > TypeError: 'Str' unterstützt keine Pufferschnittstelle beim Komprimieren von Text in Python 3

TypeError: 'Str' unterstützt keine Pufferschnittstelle beim Komprimieren von Text in Python 3

Gepostet am 2025-04-13
Durchsuche:353

How to Resolve TypeError: \'str\' Does Not Support the Buffer Interface in Python 3 When Compressing Text?

typeerror: 'str' unterstützt die Puffer -Interface nicht

unter Verwendung von Python3, Sie können diesen Fehler aufgrund der unterschiedlichen Handhabung von Zeichenfolgen im Vergleich zu Python2 begegnen. Um dieses Problem zu beheben, müssen Sie die Zeichenfolge in Bytes codieren.

plaintext = input("Please enter the text you want to compress")
filename = input("Please enter the desired filename")
with gzip.open(filename   ".gz", "wb") as outfile:
    outfile.write(bytes(plaintext, 'UTF-8'))

In Python3 sind Zeichenfolgen nicht mit denen in Python2 identisch, was die Verwendung der Funktion der Bytes () -Funktion erfordert. Erwägen Sie außerdem, Variablennamen wie "String" oder "Datei" zu vermeiden, da sie bereits als Funktionen oder Module definiert sind. Dateiname = 'foo.gz' mit gzip.open (Dateiname, 'wb') als Outfile: outfile.write (Bytes (Plaintext, 'UTF-8')) mit gzip.open (Dateiname, 'r') als Infile: outFile_content = infile.read (). decode ('utf-8') print (outfile_content)

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3