Python linux
<span class="mw-headline" id="Python_linux« >Python linux
La deuxième étape consiste à modifier le programme pour définir les _ function () en utilisant le module python gettext. Cela se fait simplement comme un système de type GNU / Linux, mais nécessite plus de code sous Microsoft Windows, de sorte que vous pouvez trouver un exemple que pour GNU / Linux, et un exemple multi-plateforme.
Le seul fichier à modifier est le fichier qui sera exécuté (coincoin.py). Bien qu’il soit important de modules avec des chaînes marqués _ (), ils seront également traduits (si vous ne voulez pas que cela se produise, consultez la documentation python).
Les emplacements seront stockées dans un dossier local. Ceci est habituellement placés dans / usr / share / locale dans les systèmes GNU, et détecté automatiquement par le module gettext, mais doit être spécifié comme Microsoft Windows (ici le dossier local dans le dossier parent lorsque l’exécutable est utilisé, mais vous pouvez choisir une autre) .
Exemple uniquement pour GNU / Linux (et probablement d’autres non-Microsoft Windows): application = ‘coincoin’import gettextgettext.install ()[…] application # Si votre programme utilise glade, précisez bien la région gettext application: gtk.glade . XML gui = (fname = ‘coincoin.glade’ domain = application)
Exemple multi-plate-forme: application = ‘os.name coincoin’import gettext ==’ nt ‘:# # Code pour les fenêtres Windows de Microsoft chemin de dossier local win_local_path = os.path.abspath (os.path.join (os.path. Pardi ‘local’)) # Code pour l’interface gtk.glade.bindtextdomain clairière possible (win_local_path application) gtk . glade.textdomain (application) du code python # pour le programme (le module local # pour déterminer le langage courant) lang = locale.getdefaultlocale locales d’importation () [0] [: 2] essayer: gettext.translation cur_lang = localedir application ( = win_local_path, langues = [lang]) cur_lang.install () except IOError: # si la langue locale n’est pas supportée, # définit toute façon _ () _ = lambda texte: texte # Si il ya des chaînes à traduire dans d’autres modules # , généralement gérés par # cur_lang.install () ou gettext.install (), # vous devez également définir _ (). Exemple: _else sous_module._ = # code pour les systèmes d’exploitation autres gettext.install ()[…]# application Si votre programme utilise glade, préciser le champ de captage gettext # application: gui = gtk.glade.XML (fname = ‘ coincoin.glade ‘domain = application)
Il ya une dernière étape: la création d’un modèle de la traduction. Cela permettra de créer de nouvelles traductions et de les mettre à jour. Nous allons utiliser l’outil xgettext.Dans un terminal, allez dans le dossier où sont stockés des modules Python et tout clairière fichiers, et exécutez la commande: coincoin.pot xgettext-k_-o-kN_ *. py *. clairière
Coincoin.pot fichier est obtenu, il est le modèle pour de futures traductions. A chaque changement de programme nécessitera la mise à jour en redémarrant la commande.
[Société] Un système ou un logiciel est «libre» quand il vient avec ses spécifications et / ou code source. De cette façon, vous êtes vraiment libre de faire ce que vous voulez, puisque vous savez comment cela fonctionne, contrairement propriétaires des boîtes noires à travers lequel les éditeurs gardent le contrôle des données. Exemple: le noyau Linux.
Note importante: selon certains, un logiciel n’est vraiment libre que si l’on peut librement modifier et distribuer ces modifications (notamment, sans donner de sources, dans certains cas). Il existe des dizaines de licences différentes est dite libre: les lire et de faire votre choix … Librement.
Cet article contient une liste des clients un logiciel qui peut accéder au logiciel Subversion et leurs caractéristiques.
‘La deuxième étape consiste à modifier le programme pour définir les _ function () en utilisant le module python gettext.Cela se fait simplement comme un système de type GNU / Linux, mais nécessite plus de code sous Microsoft Windows, vous trouverez aussi par exemple que pour GNU / Linux, et un exemple multi-plateforme.
‘