1

私は小さなPythonプログラムを実行しました:

# -*- coding: utf-8 -*-
""" Program that ask for the birth date and return the day name of the birth """

from datetime import datetime

def ask_birthdate():
    """ Raw input of the birth date """
    date = raw_input("Enter your birth date (DD-MM-YYYY) : ").strip()
    return datetime.strptime(date, '%d-%m-%Y')

def birthday(date):
    """ Localized day of birth """
    return date.strftime('%A')

if __name__ == "__main__":
    date = ask_birthdate()
    print u"You was born a %s" % birthday(date)

とてもシンプルですが、翻訳したいと思います。最初にIHMテキスト(あなたの誕生日を入力してください)と(あなたは生まれました)があり、それから私もその日の名前を翻訳したいと思います。

ドキュメントで、ローカライズする必要があることがわかりましたが、プログラムをローカライズするように構成するにはどうすればよいですか?

4

1 に答える 1

1

ロケールモジュールを探していると思います。

コードに次の行を追加するだけです。

import locale

... 

locale.setlocale(locale.LC_ALL, '<desired local>')
# NOTE: using locale.setlocale(locale.LC_ALL, '') will use the machine's default locale defined in the LANG environment variable.

'desiredlocal'を'de_DE'に設定すると、コードを使用して次のように生成されます。

Enter your birth date (DD-MM-YYYY) : 15-08-2012
You was born a Mittwoch
于 2012-08-15T15:19:31.760 に答える