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)
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