Форум сайта python.su
0
из-за циркуляроной зависимости модулей, b не может получить ссылку на a в момент инициализации
как можно вызвать b.a =a при первом считывании b.a ?
Офлайн
568
Сделайте импорт в методе
Офлайн
0
FishHook
Сделайте импорт в методе
def on_center_on_screen(self):
self.map_view=screen.screen.screen.map_view
self.on_center_on_screen=self._on_center_on_screen
self.init_action_keys()
"""
for key in self.map_action_keys:
print " imak ",key,self.map_action_keys[key],self.on_center_on_screen
if self.map_action_keys[key]==self.on_center_on_screen:
print "in map ak "
self.map_action_keys[key]=getattr(self, key)
"""
self.map_view.set_pos(self.pos[0]-self.map_view.xtiles/2,
self.pos[1]-self.map_view.ytiles/2)
print "action2"
def _on_center_on_screen(self):
self.map_view.set_pos(self.pos[0]-self.map_view.xtiles/2,
self.pos[1]-self.map_view.ytiles/2)
print "action3"
Офлайн
7
По-моему это дефект планирования, который привёл к такой беде при попытке реализации.
Офлайн