如何修复'translate()得到了意外的关键字参数'format'

时间:2019-04-29 13:59:10

标签: python google-translation-api

翻译翻译返回撇号的文本时遇到问题 SELECT DISTINCT ID_PERSONNE, PER_NOM, PER_PRENOM FROM personne LEFT JOIN instance_fiche_personnalisee ON (personne.id_personne=instance_fiche_personnalisee.id_patient) LEFT JOIN objet ON (objet.id_patient = personne.id_personne) LEFT JOIN datas_instance_fiche_perso ON (instance_fiche_personnalisee.id_instance = datas_instance_fiche_perso.id_instance) LEFT JOIN lnk_attributs_objets ON (objet.pk_objet = lnk_attributs_objets.id_objet) LEFT JOIN attributs ON (lnk_attributs_objets.id_attribut = attributs.pk_attribut) WHERE (LOWER(datas_instance_fiche_perso.valeur_lisible) like '%gingivite%') OR (LOWER(lnk_attributs_objets.valeur) like '%gingivite%') OR (LOWER(attributs.nom) like '%gingivite%') ,但我得到en: "this is me" == fr: "c'est moi"。 为此,我想指定文本格式,但是当我执行脚本时,得到:

" c'est moi"
TypeError: translate() got an unexpected keyword argument 'format'

1 个答案:

答案 0 :(得分:3)

如果要为format提供参数,则必须使用format_,它带有可选参数:[github code]

  

:键入format_:str

     
    

:参数格式_ :(可选)texthtml之一,用于指定输入文本是纯文本还是HTML。

  

但这是输入文本而不是输出文本的方法。如果您想转换回真正的撇号,可以使用html.unescape,因为返回的是字符的html表示形式:[docs]

import html
print(html.unescape(text))