Ich lief heute in ein seltsames Problem. Ich benutzte string
die letters
Variable der Python-Standardbibliothek und bemerkte, dass das Ergebnis in bpython nicht das selbe wie das Ergebnis in Vanillepython war.Warum unterscheidet sich string.letters zwischen Python und bpython?
Ich benutze Python 2.7.3 und bpython 0.10.1 und virtualenv 1.8.4. Hier ist was ich sehe.
$ bpython
>>> import string
>>> string.letters
'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'
$ python
>>> import string
>>> string.letters
'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
Ich bin nicht sicher, dass es wichtig ist, aber ich bin dies auf xubuntu 12.10 läuft.
Kann mir bitte jemand erklären, was hier vor sich geht?
meine Vermutung ist, dass sie nur verschiedene Implementierungen sind, in denen eine sagte "string.letters = string.ascii_upper + string.ascii_lower" und die andere tat "string.letters = string.ascii_lower + string.ascii_upper", ich glaube nicht, dass es Haben Sie irgendwelche Auswirkungen auf eines Ihrer Programme (es sei denn, Sie versuchen, 'string.letters [: 26]' oder etwas) –
Das ist seltsam: mit 'string.letters' Ich bekomme die gleichen Ergebnisse wie Sie, aber mit' string. ascii_letters' Ich erhalte '' abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'' sowohl in python als auch in bpython. – dusan