我是一个法国的母语,所以我的操作系统接口(GNU/Linux的Xubuntu上)在法国英语作为语言的日期蜱使用matplotlib
因此,当我绘制使用Matplotlib一个时间序列datetime
为X数据,返回的图表用法语写成月份
如何以另一种语言(通常是英语)获取这些打印日期?
我是一个法国的母语,所以我的操作系统接口(GNU/Linux的Xubuntu上)在法国英语作为语言的日期蜱使用matplotlib
因此,当我绘制使用Matplotlib一个时间序列datetime
为X数据,返回的图表用法语写成月份
如何以另一种语言(通常是英语)获取这些打印日期?
您可以使用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'
使用汤姆的回答和the post hereafter,对于Ubuntu的像OS本地设置为:
可用语言列表可以在bash中获得 $ local -a
I for必须提到我使用的是GNU/Linux(Xubuntu发行版),locale.setlocale(locale.LC_ALL,'fr_FR')'''生成错误'''locale.Error:不支持的语言环境设置' – Covich