Python 在.pot文件中生成复数形式

Python 在.pot文件中生成复数形式,python,internationalization,xgettext,Python,Internationalization,Xgettext,我正在国际化一个python程序,无法在.pot文件中输入复数形式。我用一个_pl()例如标记了需要复数翻译的字符串 self.write_-info(_-pl(“%(num)d个轨道已检查”,“%(num)d个轨道已检查”, song_obj.song_count)%{“num”:song_obj.song_count}) 然后我在跑步: xgettext--language=Python--keyword=\u pl--output=output.pot*.py pot文件中只生成第一个(单

我正在国际化一个python程序,无法在.pot文件中输入复数形式。我用一个_pl()例如标记了需要复数翻译的字符串

self.write_-info(_-pl(“%(num)d个轨道已检查”,“%(num)d个轨道已检查”,
song_obj.song_count)%{“num”:song_obj.song_count})

然后我在跑步:
xgettext--language=Python--keyword=\u pl--output=output.pot*.py

pot文件中只生成第一个(单数)字符串。

我没有在Python中使用它,目前无法进行测试,但请尝试使用
--keyword=\u pl:1,2

从GNU gettext:

--关键字[=关键字规范]' 要查找的其他关键字(没有keywordspec意味着不使用默认关键字)

如果keywordspec是一个C标识符id,xgettext将在每次调用函数或宏id的第一个参数中查找字符串。如果keywordspec的格式为“id:argnum”,xgettext将在调用的argnumt参数中查找字符串。如果关键字spec的格式为“id:argnum1,argnum2”,xgettext将在调用的argnum1st参数和argnum2nd参数中查找字符串,并将其视为具有复数处理的消息的单数/复数变体