今日私は奇妙な問題に遭遇しました。私はPython標準ライブラリのstring
モジュールのletters
変数を使用していて、bpythonの結果がvanilla pythonの結果と同じではないことに気付きました。pythonとbpythonのstring.lettersが異なるのはなぜですか?
私は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で問題なく動作しているとは確信していません。
誰かがここで何が起こっているのか説明できますか? docsから
私は、 'string.letters = string.ascii_upper + string.ascii_lower'と' string.letters = string.ascii_lower + string.ascii_upper'とは異なる実装であると私は思っていません(あなたが 'string.letters [:26]'や何かをやろうとしない限り)あなたのプログラムに何らかの影響を与えます。 –
それは奇妙です: 'string.letters'を使うと、あなたと同じ結果が得られます。 ascii_letters'私はPythonとbpythonの両方で '' abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ''を取得します。 – dusan