Как передать Python StringIO () объект в ZipFile (), или он не поддерживается?

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

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 () может принимать файловый объект. Что-то мне не хватает? Любая помощь будет принята с благодарностью.

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

11
задан username 13 April 2017 в 15:15
поделиться