Traduire un programme en Python

 

 

En savoir plus

 

 

 

La première étape consiste à marquer dans les différents modules python les chaînes de caractère à traduire. Pour cela, on les passera comme argument à une fonction nommée par convention _ (le caractère de soulignement). Par exemple :
print "Hello world"
va devenir :
print _("Hello world")

Il faut aussi faire attention aux chaînes de caractères qui contiennent des parties variables. Par exemple, ne pas écrire :
print _("Hello ") + name + _("!")
qui obligerait le traducteur à traduire d'abord "Hello " (avec une espace), puis "!", mais plutôt :
print _("Hello %s!") % name

Et si plusieurs variables doivent être insérées dans la chaîne, nommées-les et utilisez un dictionnaire et non une liste, ce qui permettra au traducteur d'intervertir les variables. Par exemple, ne pas écrire :
print _("Hello %s, today is %s") % (name, day)
mais plutôt :
print _("Hello %(name)s, today is %(day)s") % {'name': name, 'day': day}

Faire aussi attention aux formats de nombre, de date, de monnaie, qui dépendent évidement du pays de l'utilisateur. Si vous utilisez glade pour réaliser votre interface, vous pouvez choisir quels textes sont à ne pas traduire (ils sont traduisibles par défaut).



JDN Développeur Envoyer Imprimer Haut de page
A VOIR EGALEMENT