Обратите внимание, что вам также нужно указать имя строки, чтобы указать, где она находится в zip-файле.

у меня естьStringIO() файлоподобный объект, и я пытаюсь записать его вZipFile(), но я получаю эту ошибку:

coercing to Unicode: need string or buffer, cStringIO.StringI found

Вот пример кода, который я использую:

file_like = StringIO()
archive = zipfile.ZipFile(file_like, 'w', zipfile.ZIP_DEFLATED)

# my_file is a StringIO object returned by a remote file storage server.
archive.write(my_file)

Документы говорят, чтоStringIO() это файловый класс, и этоZipFile() может принять файл-подобный объект. Есть ли что-то, что мне не хватает? Любая помощь будет принята с благодарностью.

Заранее спасибо!

Ответы на вопрос(1)

Ваш ответ на вопрос