如何修复“translate() 得到了一个意外的关键字参数 'format'”
How to fix 'translate() got an unexpected keyword argument 'format''
我在翻译 return 撇号喜欢的文本时遇到问题
en: "this is me" == fr: "c'est moi"
,但我得到 " c'est moi"
。
为此,我想指定文本格式,但是当我执行脚本时,我得到:
TypeError: translate() got an unexpected keyword argument 'format'
from google.cloud import translate
# Instantiates a client
translate_client = translate.Client()
# The text to translate
text = u'this is me'
# The target language
target = 'fr'
# Translates some text into Russian
translation = translate_client.translate(
text,
target_language=target, format='text')
print(u'Text: {}'.format(text))
print(u'Translation: {}'.format(translation['translatedText']))
如果你想为 format
提供参数,你必须使用 format_
,它带有可选参数:[github code]
:type format_: str
:param format_: (Optional) One of text
or html
, to specify if the input text is plain text or HTML.
然而,这是针对 输入文本 而不是输出文本。如果你想转换回真正的撇号,你可以使用 html.unescape
因为你得到的是字符的 html 表示:[docs]
import html
print(html.unescape(text))
我在翻译 return 撇号喜欢的文本时遇到问题
en: "this is me" == fr: "c'est moi"
,但我得到 " c'est moi"
。
为此,我想指定文本格式,但是当我执行脚本时,我得到:
TypeError: translate() got an unexpected keyword argument 'format'
from google.cloud import translate
# Instantiates a client
translate_client = translate.Client()
# The text to translate
text = u'this is me'
# The target language
target = 'fr'
# Translates some text into Russian
translation = translate_client.translate(
text,
target_language=target, format='text')
print(u'Text: {}'.format(text))
print(u'Translation: {}'.format(translation['translatedText']))
如果你想为 format
提供参数,你必须使用 format_
,它带有可选参数:[github code]
:type format_: str
:param format_: (Optional) One of
text
orhtml
, to specify if the input text is plain text or HTML.
然而,这是针对 输入文本 而不是输出文本。如果你想转换回真正的撇号,你可以使用 html.unescape
因为你得到的是字符的 html 表示:[docs]
import html
print(html.unescape(text))