如何解决翻译的对象不可迭代
我正在尝试制作一个程序,可以翻译您用瑞典语说的任何内容,而 PyAutoGUI 会打字。但是当我运行代码时,我得到了同样的错误。
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
有人可以帮我解决这个问题吗?
解决方法
错误不言自明,pyautogui.typewrite() 期望可迭代,例如字符串,但您正在传递已翻译的对象。 您必须探索从 Translated 对象中获取文本的方法,然后才将其传递给 pyautogui。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。