2010-01-19 3 views
8

Что мне нужно сделать (модули для загрузки, региональные методы для вызова и т.д.), так что, когда я называю:питон

datetime.date(2009,1,16).strftime("%A %Y-%b-%d") 

вместо того, чтобы:

Out[20]: 'Friday 2009-Jan-16' 

я получить испанский/французский/немецкий/... выход

Out[20]: 'Viernes 2009-Ene-16' 

без изменения локали вся моя операционной системы (т.е. просто использовать питона звонки чтобы динамически установить локаль и сохранить изменения в моем приложении)

Спасибо.

ответ

7
+0

Извините за основной вопрос, но как установить? 'испанская' в locale.locale_alias.keys() Истинного locale.setlocale (locale.LC_ALL, 'испанский') ошибки: неподдерживаемый локал устанавливающий –

+1

'locale.setlocale (local.LC_TIME, 'es_ES') ' –

+0

попробовал locale.setlocale (locale.LC_TIME, 'es_ES') и по-прежнему получает Ошибка: неподдерживаемая настройка локали –

2

После установки локаль (с locale.setlocale) Вы можете использовать nl_langinfo метод в соответствии с locale модулей так:

time.strftime(locale.nl_langinfo(locale.D_T_FMT), time.localtime()) 
2

В Ubuntu

$> sudo locale-gen es_ES.UTF-8 
$> sudo dpkg-reconfigure locales 
$> python 
>>> import locale 
>>> locale.setlocale(locale.LC_TIME, 'es_ES.UTF-8')