혼잣말

이른바 pybabel

  • Django 등 파이썬 기반 응용 프로그램은 국제화 언어 환경 분류 디렉터리를 관리하는 도구다.
  • 다시 말하면'응용 프로그램의 이 부분은 영어에서는 이렇고 일본어에서는 이렇게 표시한다'는 뜻이다. 이렇게 저렇게 하는 느낌.
  • 등장인물은 POT 파일, PO 파일, MO 파일 3명이다.대략적으로 말하면 Python 파일(.py)에서 POT 파일을 만들고, POT에서 PO(.po)를 PO에서 MO(.mo)를 로 만드는 과정이다.
  • pybabel 명령


    $ pybabel (コマンド) [オプション] [引数]
    

    extract

  • .py 파일에서pot 파일을 생성하는 명령입니다.
  • 지정한 디렉터리 이하를 차례로 검색합니다.py 파일에 포함된 "(...)"라는 내용을 담았다.
  • 예를 들면 다음과 같습니다.pot 파일에는 ABCDE라는 문자열이 기록되어 있습니다.
  • _('ABCDE')
    
    사용 예:
    # -o オプションで.potファイル名を指定(デフォルトはmessages.pot)
    $ pybabel extract --input-dirs=sample/src -o hoge.pot
    

    init

  • .서류에서.po 파일을 생성하는 명령입니다.
  • 는 옵션을 통해 도메인 이름, 언어 이름, 입력 파일 경로, 출력 디렉터리 등을 지정할 수 있다.
  • # -lオプション:ロケール名
    # -iオプション:入力ファイルパス
    # -dオプション:出力ディレクトリ
    $ pybabel init -l ja -i hoge.pot -d ./sample_app/translations
    

    compile

  • 국제화 정의 정보를 이진 파일로 컴파일한다.
  • 파일 확장자로 말하자면포 파일에 의하면모 파일을 생성합니다.
  • # -dオプションでコンパイル元のファイルがあるディレクトリを指定します
    $ pybabel compile -d ./sample_app/translations
    

    update

  • .pot 파일의 내용을 변경합니다.포 파일에 반영합니다.
  • 첫 인상은 "init"이었다.po 파일이 생성되고 그 다음 업데이트는 '업데이트'
    # -iオプションで .potファイルのパスを指定します
    $ pybabel update -i hoge.pot -d ./website/translations
    

    참고 자료

  • [ http://babel.pocoo.org/en/latest/cmdline.html:title ]
  • [ http://ytyaru.hatenablog.com/entry/2018/11/09/000000:title ]
  • 좋은 웹페이지 즐겨찾기