翻译后的对象不可迭代

问题描述 投票:0回答:2

我正在尝试制作一个程序,可以翻译您用瑞典语所说的任何内容,并使用 PyAutoGUI Typewrites 它。但是当我运行代码时,我得到了同样的错误。

trans=Translator()
translating_text=input('Enter text to translate into  S w e d i s h:')
t=trans.translate(translating_text,src='en',dest='sv')
time.sleep(5)
translated=t
pyautogui.typewrite(translated)
pyautogui.press('enter')

错误:

Traceback (most recent call last):
   File "C:\Users\admin\Documents\Python Projects\CrendlePy.py", line 56, in <module>
   ahm_swedish()
   File "C:\Users\admin\Documents\Python Projects\CrendlePy.py", line 54, in ahm_swedish
   pyautogui.typewrite(translated)
   File "C:\Users\admin\AppData\Local\Programs\Python\Python39\lib\site- 
   packages\pyautogui\__init__.py", line 586, in wrapper
   returnVal = wrappedFunction(*args, **kwargs)
   File "C:\Users\admin\AppData\Local\Programs\Python\Python39\lib\site- 
   packages\pyautogui\__init__.py", line 1665, in typewrite
       for c in message:
  TypeError: 'Translated' object is not iterable

有人可以帮我吗?

python translate pyautogui
2个回答
0
投票

错误不言而喻,pyautogui.typewrite() 期望可迭代,例如字符串,但您正在传递 Translated 对象。 您必须探索从 Translated 对象中获取文本的方法,然后才将其传递给 pyautogui。


0
投票

尝试 Translated_object.text 获取文本

© www.soinside.com 2019 - 2024. All rights reserved.