국제화

국제화 (Internationalization)

이 장에서 설명하는 모듈들은 프로그램 메시지에서 사용할 언어를 선택하거나, 로컬 관례에 맞도록 출력을 조정하는 메커니즘을 제공해 언어와 로케일(locale)에 독립적인 소프트웨어를 작성하는 데 도움을 줘요.

출처: Python documentation

본문

이 장에서 설명하는 모듈 목록은 다음과 같아요:

  • gettext — 다국어 국제화 서비스. GNU gettext API, 클래스 기반 API, NullTranslations 클래스, GNUTranslations 클래스, Solaris 메시지 카탈로그 지원, Catalog 생성자, 프로그램과 모듈의 국제화, 모듈 지역화, 애플리케이션 지역화, 즉석 언어 변경, 지연 번역(Deferred translations) 등을 다뤄요.
  • locale — 국제화 서비스. 배경, 세부 사항, 힌트, 팁 및 주의 사항, 로케일 이름, 확장 작성자와 파이썬을 임베드하는 프로그램을 위한 내용, 메시지 카탈로그 접근 등을 다뤄요.

gettext 모듈은 파이썬 모듈과 애플리케이션을 위한 국제화(I18N) 및 지역화(L10N) 서비스를 제공하며, 메시지 카탈로그를 이용해 여러 언어로 된 메시지를 관리해요. locale 모듈은 로케일 데이터베이스에 대한 접근과 관련된 국제화 서비스를 제공해 숫자, 날짜, 통화 등을 지역 관례에 맞게 표시할 수 있어요.

더 알아보기 (Learn more)