GUI:-please answer want to learn GUI programming in python , how should i proceed.
Steven D'Aprano
steve at pearwood.info
Tue Dec 17 04:29:28 EST 2013
On Mon, 16 Dec 2013 23:58:15 -0800, wxjmfauth wrote:
> From all the toolkits, wxPython is probably the most interesting. I used
> all versions from 2.0 (?) up to 2.8. Then it has been decided to go
> unicode.
>
> Let see in the wx interactive intepreter, it is only the top of the
> iceberg. (Py27, wxPy294)
>
>>>> len('ሴЃ')
> 5
What does that have to do with wxPython? It looks like you're just mis-
using Python 2.7.
In Python 2.7, 'ሴЃ' is not a Unicode string, it is a byte string. The
exact bytes you get are not well-defined but on many systems you may get
a UTF-8 encoded byte string:
py> sys.version
'2.7.4 (default, Apr 18 2013, 17:48:59) \n[GCC 4.4.5]'
py> for b in 'ሴЃ':
... print hex(ord(b)), b
...
0xe1
0x88 �
0xb4 �
0xd0
0x83 �
If you use a Unicode string instead:
py> for c in u'ሴЃ':
... print hex(ord(c)), c
...
0x1234 ሴ
0x403 Ѓ
py> for b in u'ሴЃ'.encode('utf-8'):
... print hex(ord(b)), b
...
0xe1
0x88 �
0xb4 �
0xd0
0x83 �
Even if it is true that wxPython cannot handle Unicode text, you haven't
shown it here.
--
Steven
More information about the Python-list
mailing list