如何弄清楚当前系统的首选语言是什么

时间:2013-07-16 14:42:23

标签: python string macos localization

是否有一种简单的方法可以在系统上获得首选语言?我正在编写一个必须支持不同语言的应用程序,但需要根据系统语言选择要显示的语言。有没有办法在python中找出当前系统语言是什么,或者是使用标准mac接口的一些PyObjC的唯一选择?

2 个答案:

答案 0 :(得分:1)

使用PyObjC

看起来很容易
>>> import objc
>>> from Cocoa import NSUserDefaults
>>> defs = NSUserDefaults.standardUserDefaults() 
>>> langs = defs.objectForKey_("AppleLanguages")
>>> preferred_lang = langs.objectAtIndex_(0)
>>> print preferred_lang
en

答案 1 :(得分:0)

使用python locale module

下面的简单示例

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