Python 2.7.2(默認,2011年6月12日,14:24:46)[MSC v.1500 64位(AMD64)]在win32上。區域設置問題
>>> locale.getdefaultlocale()
('ru_RU', 'cp1251') #ok, Russian locale is set, as per user settings
>>> a = datetime.date.today()
>>> a.strftime("%B %d")
March 22' #ouch, that's not Russian.
>>> locale.setlocale(locale.LC_ALL, 'russian_russia')
'Russian_Russia.1251'
>>> a.strftime("%B %d")
'Март 22' #now it's ok
所以......爲什麼不重新設置默認語言環境不工作?它與操作系統相關嗎?有沒有辦法像locale.setlocale(convert_it_somehow(locale.getdefaultlocale()))
這樣做?我想要做的就是根據用戶的喜好顯示日期。謝謝!