我正在清理我们的PyGTK应用程序中的本地化和翻译设置。该应用程序仅适用于GNU/Linux系统。我们想要的一个功能是让用户选择应用程序使用的语言(有些人喜欢使用他们的母语,有些人喜欢英语以保持一致性,有些人喜欢法语因为它听起来很浪漫等等)。
为了实现这个功能,我需要显示一个下拉框,其中包含可用的各种语言。我该如何获取此列表?实际上,我需要一份语言代码(“en”,“ru”等)和本地语言名称(“English(US)”,“Русские”)的配对列表。
如果我必须实现一种蛮力方法,我会做类似以下的事情:查找系统区域设置目录(例如“/usr/share/locale”),找到所有包含相对路径“LC_MESSAGES/OurAppName.mo”的语言代码目录(例如“en/”)。
是否有更加程序化的方法?
为了实现这个功能,我需要显示一个下拉框,其中包含可用的各种语言。我该如何获取此列表?实际上,我需要一份语言代码(“en”,“ru”等)和本地语言名称(“English(US)”,“Русские”)的配对列表。
如果我必须实现一种蛮力方法,我会做类似以下的事情:查找系统区域设置目录(例如“/usr/share/locale”),找到所有包含相对路径“LC_MESSAGES/OurAppName.mo”的语言代码目录(例如“en/”)。
是否有更加程序化的方法?
gettext.find(...)
方法或者babel包,太棒了!我很快会试一下。 - detly