# #python #google-translate
Вопрос:
Я перевожу документ с помощью google cloud translation api. Смотри здесь.
В документации говорится: «Чтобы просмотреть переведенный документ, запишите response.document_translation.byte_stream_outputs
его в файл». Но я не вижу, как это сделать? Кто-нибудь знает, как это сделать?
Редактировать — Простой код, такой как
with open('translated_file.txt', 'wb') as f:
f.write(response.document_translation.byte_stream_outputs)
выдает следующую ошибку «требуется объект, подобный байтам, а не «Повторяется»».
В частности, response.document_translation.byte_stream_outputs имеет тип marshal.collections.repeated.Повторный
Комментарии:
1. вероятно, это то же самое, что и запись любого другого содержимого в файл. вы пробовали
with open('translated_file.txt', 'wb') as f: f.write(response.document_translation.byte_stream_outputs)
2. @chickitychinachinesechicken не работает, смотрите мою правку.
3. возможно , проверьте, какие общедоступные методы есть у объекта:
dir(response.document_translation.byte_stream_outputs)
, найдите что-то вроде_str()
или какой-то метод для возврата значения в виде строки или другого типа данных для записи.