Python 3.x 如何从一个函数中获取一个值,并在另一个函数中使用它?

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

我试图获取“translated”的输出,并使用is作为“translated2”的输入,但我得到一个错误:“translated”对象不可编辑”。我不知道如何从一个函数中获取一个值,然后将其放入另一个函数中(除了打印)。非常基本的问题

见下面的代码:

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')
是否返回您认为的内容?