我今天遇到了一个奇怪的问题。我正在使用Python标准库的string
模块的letters
变量,并注意到bpython中的结果与vanilla python中的结果不同。
我正在使用Python 2.7.3和bpython 0.10.1以及virtualenv 1.8.4。这就是我所看到的。
$ bpython
>>> import string
>>> string.letters
'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'
$ python
>>> import string
>>> string.letters
'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
我不确定这是否重要,但我在xubuntu 12.10上运行它。
有人可以解释一下这里发生了什么吗?
答案 0 :(得分:4)
从docs开始,string.letters被定义为
描述了字符串小写和大写的串联 下面。具体值取决于语言环境,并将进行更新 当调用locale.setlocale()时。
所以可能是你的语言环境不同。