Как исправить 'translate () получил неожиданный аргумент ключевого слова' format '' - PullRequest
3 голосов
/ 29 апреля 2019

Я сталкиваюсь с проблемой при переводе текста, который возвращает апостроф как 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']))

1 Ответ

3 голосов
/ 29 апреля 2019

Если вы хотите предоставить аргумент для format, вы должны использовать format_, который принимает необязательные аргументы: [код github]

: тип format_: str

: param format_: (необязательно) Один из text или html, чтобы указать, является ли вводимый текст простым текстом или HTML.

Однако это для ввода текста не вывода текста.Если вы хотите преобразовать обратно в настоящий апостроф, вы можете использовать html.unescape, поскольку вы получаете html-представление символа: [docs]

import html
print(html.unescape(text))
...