如何确定当前系统首选语言

3

有没有一种简单的方法来获取系统中首选语言?我正在编写一个需要支持不同语言但需要根据系统语言选择显示语言的应用程序。在Python中是否有一种方法可以确定当前系统语言,或者唯一的选择是使用标准Mac接口的一些PyObjC?

2个回答

2
看起来使用PyObjC很容易实现。
>>> import objc
>>> from Cocoa import NSUserDefaults
>>> defs = NSUserDefaults.standardUserDefaults() 
>>> langs = defs.objectForKey_("AppleLanguages")
>>> preferred_lang = langs.objectAtIndex_(0)
>>> print preferred_lang
en

0

使用 Python 的 locale 模块

以下是一个简单的示例

>>> import locale
>>> locale.getdefaultlocale()
('en_US', 'UTF-8')

如果我在系统偏好设置中更改了我的首选语言,这仍将返回en_US。我需要弄清楚系统偏好设置中的首选语言是什么。 - vik

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接