Ich habe gefunden dieser Ausschnitt das die Aufgabe zu erfüllen scheint, aber ich kann nicht verstehen, warum es StringIO verwendet. Ist nicht f
bereits ein dateiähnliches Objekt? Warum muss man sie lesen, sie dann wieder wie eine Datei aussehen lassen, nur um sie dann wieder zu lesen? Ich habe es getestet (nun, eine leicht modifizierte Version davon), und es funktioniert nicht ohne StringIO.
Antworten
Zu viele Anzeigen?Es scheint ein Fehler in der Python-Standardbibliothek zu sein, der in Python 3.2 behoben ist.
siehe http://www.enricozini.org/2011/cazzeggio/python-gzip/
urllib
y urllib2
Dateiobjekte bieten keine Methode tell()
wie von gzip gefordert.
Es ist möglich, dass der gunzip-Code ein dateiähnliches Objekt benötigt, das eine seek
Methode, die eine HTTP-Bibliothek höchstwahrscheinlich nicht bieten kann. Was bedeutet "Funktioniert nicht"? Fehlermeldung?
Wenn Sie wirklich Wert auf Effizienz legen, ändern Sie den Code leicht ab, so dass er cStringIO und nicht StringIO verwendet.