Почему это не работает?Почему мой код не работает?
for i in [a, b, c]:
i.SetBitmap(wx.Bitmap(VarFiles[str(i)]))
я получаю:
Traceback (most recent call last):
File "<string>", line 11, in ?
File "codecc.py", line 724, in ?
app = MyApp(0) # stdio to console; nothing = stdio to its own window
File "C:\Program Files (x86)\WorldViz\Vizard30\bin\lib\site-packages\wx-2.8-msw-unicode\wx\_core.py", line 7978, in __init__
self._BootstrapApp()
File "C:\Program Files (x86)\WorldViz\Vizard30\bin\lib\site-packages\wx-2.8-msw-unicode\wx\_core.py", line 7552, in _BootstrapApp
return _core_.PyApp__BootstrapApp(*args, **kwargs)
File "codecc.py", line 719, in OnInit
frame = VFrame(parent=None)
File "codecc.py", line 374, in __init__
i.SetBitmap(wx.Bitmap(VarFiles[str(i)]))
KeyError: "<wx._core.MenuItem; proxy of <Swig Object of type 'wxMenuItem *' at 0x165aeab0> >"
Интересно, что это работает:
i.SetBitmap(wx.Bitmap(VarFiles["i"]))
, но это не делает:
i.SetBitmap(wx.Bitmap(VarFiles[i]))
Последняя возвращает объект WxPython с то же имя, что и i
, тем самым нарушая цикл. Поэтому мне нужно найти способ вернуть имя этого объекта. Но i.__name__
не работает.
* питон не позволяет мне сделать это * и что «позволяет» вам делать? Вы получаете какие-либо ошибки? – SilentGhost
Если функция A (короткий список функций), функция D предназначена для вызова функций, это ваша проблема. Они не являются синтаксически правильными. – hughdbrown
Почему это не работает? – rubik