我已经使用谷歌翻译库来转换语言,它运行正常,但在输出中它没有显示语言的名称,它显示了一些代码。
from googletrans import Translator
translator = Translator()
translator.translate('안녕하세요.')
<googletrans.models.Translated at 0x1eaf9bfd198>发布于 2019-07-31 12:07:30
只需使用text属性即可查看翻译后的文本。
>>> from googletrans import Translator
>>> translator = Translator()
>>> result = translator.translate('안녕하세요.')
>>> result.text
'Hi.'要查看目标语言和源语言,请使用dest和src属性。
>>> result.src
'ko'
>>> result.dest
'en'看起来googletrans.models.Translated没有覆盖__repr__函数,所以显示了默认值(显示它在内存中的地址)。docs指示它应该显示字段,但对我来说不是,所以文档要么太旧,要么太新。
如果想要查看可用的内容,可以使用dir内省Translated对象的属性。看看两端没有双下划线的属性。
>>> dir(result)
['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__unicode__', '__weakref__', 'dest', 'extra_data', 'origin', 'pronunciation', 'src', 'text']发布于 2019-07-31 12:03:33
替换
translator.translate('안녕하세요.')通过
translator.detect('안녕하세요.').lang发布于 2021-02-20 03:35:49
我也遇到过这个问题。
只需将任意变量赋给函数translator.translate,例如:
k = translator.translate('안녕하세요.')并且只打印k。这对我很有效。你也可以试一试。
https://stackoverflow.com/questions/57282711
复制相似问题