python修改⼿机默认语⾔_设置Python语⾔环境
所以我⼀直在尝试设置Python的语⾔环境。我想这样做是因为我想使⽤本地语⾔中的⼯作⽇名称(使⽤strftime('%A'))。但⽬前的⼯作⽇是⽤英语打印的,尽管我尝试了⼏种⽅法来设置语⾔环境。我⽤Ubuntu Mate在RPi2上运⾏这个。
我试图显式地将locale设置为nl_NL.utf8:$> locale -a
$> python3
>>> import locale
>>> locale.setlocale(locale.LC_ALL,'nl_NL.utf-8')
我还试着设置⼀个空字符串,在最后⼀个答案中建议:>>> locale.setlocale(locale.LC_ALL, '')
在这两种情况下>>> locale()
我看到了nl_NL.utf8
但我还是有英语的⼯作⽇!除了上⾯的话题,我在互联⽹上不到更多关于这个的信息,我也没办法解
决这个问题。
编辑:
我试过所有三种选择。第⼀个返回⼀个奇怪的结果:~/Documenten$ python3
Python 3.4.3+ (default, Oct 14 2015, 16:03:50)
[GCC 5.2.1 20151010] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import locale
>>> locale(locale.LC_TIME)
(None, None)
>>> locale.setlocale(locale.LC_TIME, 'nl_NL.utf-8')
'nl_NL.utf-8'
>>> locale(locale.LC_TIME)
('nl_NL', 'UTF-8')
>>> exit()
jeffrey@jeffrey-desktop:~/Documenten$ python3
python新手代码错了应该怎么改Python 3.4.3+ (default, Oct 14 2015, 16:03:50)
[GCC 5.2.1 20151010] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import locale
>>> locale(locale.LC_TIME)
(None, None)
好像什么都没救。假设你设置了⼀次区域设置,然后系统会记住这⼀点,我错了吗?第⼆种选择:~/Documenten$ python3
Python 3.4.3+ (default, Oct 14 2015, 16:03:50)
[GCC 5.2.1 20151010] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import calendar
>>> calendar.day_name[2]
'Wednesday'
>>> import locale
>>> locale.nl_langinfo(locale.DAY_2)
'Monday'
即使我想得到⼀个荷兰⼯作⽇的名字,我仍然得到⼀个英⽂名字作为回报。除此之外,这种⽅法从星期天开始计数,⽽不是从星期⼀开始。我做错什么了吗?第三个建议让我知道了⼯作⽇的名字,谢谢!但我还是想知道为什么第⼀个不起作⽤?我正在⾃⼰的设备上使⽤此脚本,希望使⽤正确的全局
语⾔环境。
编辑2:yes, calling locale.setlocale() in Python does not affect future python processes. Configure environment variables instead, see How to set all locale settings in Ubuntu.
好的!所以这就是为什么它不起作⽤。我假设我已经为将来在Python中的任何使⽤设置了语⾔环境,⽐如⼀个环境变量,但是只针对Python。
我有⼀个创建⽂件的bash脚本,这个Python脚本应该在⼀段时间后删除它(学习编写代码,编写bash脚本时不知道Python)。Bash
的“date”⽅法似乎以某种⽅式选择了区域设置。我去看看我能为Python做些什么。这就是我在输⼊$ locale时看到的:
LANG=nl_NL.UTF-8
LANGUAGE=nl:en
LC_CTYPE="nl_NL.UTF-8"
LC_NUMERIC="nl_NL.UTF-8"
LC_TIME="nl_NL.UTF-8"
LC_COLLATE="nl_NL.UTF-8"
LC_MONETARY="nl_NL.UTF-8"
LC_MESSAGES="nl_NL.UTF-8"
LC_PAPER="nl_NL.UTF-8"
LC_NAME="nl_NL.UTF-8"
LC_ADDRESS="nl_NL.UTF-8"
LC_TELEPHONE="nl_NL.UTF-8"
LC_MEASUREMENT="nl_NL.UTF-8"
LC_IDENTIFICATION="nl_NL.UTF-8"
LC_ALL=

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。