Converting Unicode to integer

Terry Reedy tjreedy at udel.edu
Tue Aug 27 21:34:20 CEST 2002


"Nikola Plejic" <Nikola.Plejic at pu.CARNet.hr> wrote in message
news:akgd1s$lmf$1 at bagan.srce.hr...
> def handler(**kw):
>     a = txt.text
>     b = txt2.text
>     a = int(a)
>     b = int(b)
>     lbl.text = a + b

You here try to set lbl.txt to an int.

>   File "C:\Python22\test2.py", line 8, in handler
>     lbl.text = a + b
>   File "C:\Python22\Lib\site-packages\anygui\Mixins.py", line 137,
in
> __setattr__
>     inhibit_refresh = setter(value)
>   File "C:\Python22\Lib\site-packages\anygui\Labels.py", line 15, in
> _set_text
>     text = text.replace('\r\n', ' ')
> AttributeError: 'int' object has no attribute 'replace'

Appears you can't do that.  Appears lbl.text must be a string -- which
has replace method -- not an int, which does not.  Try lbl.text =
str(a+b) instead.

TJR






More information about the Python-list mailing list