我是法语母语人士,所以我的操作系统界面(GNU / Linux Xubuntu)是法语
因此,当我使用Matplotlib和datetime
作为X数据绘制时间序列时,返回的绘图用法语写的月份
如何以其他语言(通常是英语)获取这些打印日期?
答案 0 :(得分:4)
您可以使用locale
模块设置所需的位置/语言。要获得英语,请尝试将locale
设置为en_US
。
修改强>:
在Ubuntu上的bash中,您可能需要使用en_US.utf8
In [1]: import datetime
In [2]: import locale
In [3]: locale.setlocale(locale.LC_ALL,'fr_FR')
Out[3]: 'fr_FR'
In [4]: datetime.datetime(2015,7,1).strftime('%B')
Out[4]: 'juillet'
In [5]: locale.setlocale(locale.LC_ALL,'en_US')
Out[5]: 'en_US'
In [6]: datetime.datetime(2015,7,1).strftime('%B')
Out[6]: 'July'
答案 1 :(得分:3)
使用tom的答案和the post hereafter,类似Ubuntu的操作系统的本地设置是:
import locale
locale.setlocale(locale.LC_ALL,'en_US.utf8')
可在终端上获取可用语言列表
$ locale -a