2009-04-02 2 views
3

저는 파이썬 프로그램을 국제화하고 있습니다. 복수형을 .pot 파일로 가져옵니다. _pl()와 함께 복수 번역이 필요한 문자열을 표시했습니다.복수형을 .pot 파일로 생성

self.write_info(_pl("%(num)d track checked", "%(num)d tracks checked", song_obj.song_count) % {"num" : song_obj.song_count})

그럼 난 실행 해요 : xgettext --language=Python --keyword=_pl --output=output.pot *.py 첫 번째 (단수) 문자열은 냄비 파일에 생성됩니다.

답변

3

저는 이것을 파이썬과 함께 사용하지 않았으며 현재로서는 테스트 할 수 없지만 대신 --keyword=_pl:1,2을 시도해보십시오. 는 GNU에서

docs을와 gettext (keywordspec은 기본 키워드를 사용하지 의미없이)

--keyword [= keywordspec] ' 추가 키워드를 찾았다 할 수 있습니다.

keywordspec이 C 식별자 ID 인 경우 xgettext는 함수 나 매크로 ID를 호출 할 때마다 첫 번째 인수에서 문자열을 찾습니다. keywordspec이 'id : argnum'형식 인 경우 xgettext는 호출의 argnumth 인수에서 문자열을 찾습니다. keywordspec이 'id : argnum1, argnum2'형식 인 경우 xgettext는 argnum1st 인수와 argnum2nd 인수에서 문자열을 찾고 복수 처리가있는 메시지의 단/복수 변형으로 처리합니다.

+0

감사합니다. 올바르게 작동합니다. – wodemoneke

관련 문제