如何修复“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))