python - 为什么python和bpython之间的string.letters不同?

标签 python bpython

我今天遇到了一个奇怪的问题。我使用了Python标准库的string模块letters变量,注意到在Bython中的结果与香草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'

我不确定这是否重要,但我正在Xubuntu12.10上运行这个。
有人能解释一下这是怎么回事吗?

最佳答案

docs中,string.letters定义为
描述的字符串小写和大写的连接
下面。特定值依赖于区域设置,并将被更新
调用locale.setLocale()时。
所以可能你的语言环境不同。

本文翻译自 https://stackoverflow.com/questions/16195144/

网站遵循 CC BY-SA 4.0 协议,转载或引用请注明出处。


相关文章:

python - 试图在Microsoft CNTK中做一个极其简单的功能,但得到错误的结果

python - 运行scipy插值时出现分段错误

python - Blender 2.5 Python动画世界纹理设置

python - 通过python程序将参数传递给Cygwin

python - 如何在Blender Python中将UV设置为网格?

python - 使用多个线程下载单个文件

c# - 有C#等同于python的os.path.normpath吗?

python - 超级尝试MRO中的每个课程

python - Emacs中的bpython