2013-07-16 75 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