Почему я не могу применить переводчик, просматривая список словарей? - PullRequest
0 голосов
/ 03 июля 2019

У меня есть информация, хранящаяся в списке словарей - listdic, и мне нужно перевести материал, хранящийся под ключами.Тем не менее, это дает мне ошибку: «Переведенный» объект не повторяется

Это пакет google translate.Я попробовал другой - translate, который работал таким образом, но в нем было ограниченное количество символов для перевода, поэтому он меня не устраивал.

translator= Translator()
for y in listdic:
    title0=y['title']
    trt = translator.translate(title0,src='ru',dest='en')
    y['title']=trt
    description0=y['description']
    trd = translator.translate(description0,src='ru',dest='en')
    y['description']=trd
    text0=y['text']
    trtext = translator.translate(text0,src='ru',dest='en')
    y['text']=trtext

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-49-e9bc70b521f4> in <module>
      2 for y in listdic:
      3     title0=y['title']
----> 4     trt = translator.translate(title0,src='ru',dest='en')
      5     y['title']=trt
      6     description0=y['description']

~/anaconda3/lib/python3.7/site-packages/googletrans/client.py in translate(self, text, dest, src)
    170 
    171         origin = text
--> 172         data = self._translate(text, dest, src)
    173 
    174         # this code will be updated when the format is changed.

~/anaconda3/lib/python3.7/site-packages/googletrans/client.py in _translate(self, text, dest, src)
     73             text = text.decode('utf-8')
     74 
---> 75         token = self.token_acquirer.do(text)
     76         params = utils.build_params(query=text, src=src, dest=dest,
     77                                     token=token)

~/anaconda3/lib/python3.7/site-packages/googletrans/gtoken.py in do(self, text)
    199     def do(self, text):
    200         self._update()
--> 201         tk = self.acquire(text)
    202         return tk

~/anaconda3/lib/python3.7/site-packages/googletrans/gtoken.py in acquire(self, text)
    144         a = []
    145         # Convert text to ints
--> 146         for i in text:
    147             val = ord(i)
    148             if val < 0x10000:

TypeError: 'Translated' object is not iterable

Я ожидаю, что этот код вернет обновленный списоксловари с переведенными данными.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...