2013-07-16 79 views
1

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

回答

1

简单的例子看起来它很容易使用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 module

下面

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

如果我改变我的系统偏好首选语言做的,这仍然会返回en_US。我需要从系统偏好中找出首选语言 – vik