Python 3.x 如何从一个函数中获取一个值,并在另一个函数中使用它?
我试图获取“translated”的输出,并使用is作为“translated2”的输入,但我得到一个错误:“translated”对象不可编辑”。我不知道如何从一个函数中获取一个值,然后将其放入另一个函数中(除了打印)。非常基本的问题 见下面的代码:Python 3.x 如何从一个函数中获取一个值,并在另一个函数中使用它?,python-3.x,Python 3.x,我试图获取“translated”的输出,并使用is作为“translated2”的输入,但我得到一个错误:“translated”对象不可编辑”。我不知道如何从一个函数中获取一个值,然后将其放入另一个函数中(除了打印)。非常基本的问题 见下面的代码: from googletrans import Translator translator = Translator() #translates text to English translated = translator.translat
from googletrans import Translator
translator = Translator()
#translates text to English
translated = translator.translate('Guten abend')
#translates text from English to another language
translated2 = translator.translate(translated, src='en', dest='mn')
print(translated2.text)
使用translated2,您正试图翻译类型为“googletrans.models.Translated”的对象(请记住,您的转换器是类translator()的实例) 参数必须是字符串,您可以通过调用
translated.text
获得该字符串
因此,translated2应该如下所示:
translated2 = translator.translate(translated.text, src='en', dest='mn')
有用提示:使用类型(obj)
查找您的数据类型,例如
type(translated) returns <class 'googletrans.models.Translated'>
type(translated.text) returns <class 'str'>
type(已翻译)返回
类型(translated.text)返回
太好了-谢谢你,谢谢你的额外提示-非常方便!翻译后的中的值是多少?我猜它应该是一个字符串,但可能是空的。translator.translate('Guten abend')
是否返回您认为的内容?