6

我今天遇到了一个奇怪的问题。我正在使用 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 上运行它。

有人可以解释一下这里发生了什么吗?

4

1 回答 1

4

docs, string.letters 被定义为

字符串小写和大写的连接如下所述。具体值取决于语言环境,将在调用 locale.setlocale() 时更新。

所以可能是你的语言环境不同。

于 2013-04-24T14:55:00.487 回答