首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >谷歌翻译库正在以0x1eaf9bfd198>格式打印<googletrans.models.Translated,而不是文本

谷歌翻译库正在以0x1eaf9bfd198>格式打印<googletrans.models.Translated,而不是文本
EN

Stack Overflow用户
提问于 2019-07-31 11:22:03
回答 3查看 2.4K关注 0票数 1

我已经使用谷歌翻译库来转换语言,它运行正常,但在输出中它没有显示语言的名称,它显示了一些代码。

代码语言:javascript
运行
复制
from googletrans import Translator
translator = Translator()
translator.translate('안녕하세요.')

<googletrans.models.Translated at 0x1eaf9bfd198>
EN

回答 3

Stack Overflow用户

发布于 2019-07-31 12:07:30

只需使用text属性即可查看翻译后的文本。

代码语言:javascript
运行
复制
>>> from googletrans import Translator
>>> translator = Translator()
>>> result = translator.translate('안녕하세요.')
>>> result.text
'Hi.'

要查看目标语言和源语言,请使用destsrc属性。

代码语言:javascript
运行
复制
>>> result.src
'ko'
>>> result.dest
'en'

看起来googletrans.models.Translated没有覆盖__repr__函数,所以显示了默认值(显示它在内存中的地址)。docs指示它应该显示字段,但对我来说不是,所以文档要么太旧,要么太新。

如果想要查看可用的内容,可以使用dir内省Translated对象的属性。看看两端没有双下划线的属性。

代码语言:javascript
运行
复制
>>> 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']
票数 3
EN

Stack Overflow用户

发布于 2019-07-31 12:03:33

替换

代码语言:javascript
运行
复制
translator.translate('안녕하세요.')

通过

代码语言:javascript
运行
复制
translator.detect('안녕하세요.').lang
票数 1
EN

Stack Overflow用户

发布于 2021-02-20 03:35:49

我也遇到过这个问题。

只需将任意变量赋给函数translator.translate,例如:

代码语言:javascript
运行
复制
k = translator.translate('안녕하세요.')

并且只打印k。这对我很有效。你也可以试一试。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57282711

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档