Необработанная ошибка в Отложено при печати переменной - PullRequest
0 голосов
/ 04 декабря 2018

Я пытаюсь запустить эту строку кода:

    def __init__(self, players, loot):
    self.players = players
    self.state = MATCH_STATE_ACTIVE
    self.pendingShutdown = False
    self.shutdownTime = 0
    self.timer = LoopingCall(self.update(self))
    self.timer.start(0.07)
    self.match_id = 5
    self.playerloot = []
    self.boxloot = []
    self.loot = loot
    print("match [%d]" % self.match_id)

это выбрасывает

Unhandled error in deferred

Я сузил проблему, и я точно знаю, что ошибка происходит в:

print("match [%d]" % self.match_id)

при попытке напечатать любую переменную.Ошибка возникает только в этом файле, так как другие файлы .py могут печатать переменные.

1 Ответ

0 голосов
/ 04 декабря 2018

Проблема была вызвана слишком ранним запуском

self.timer = LoopingCall(self.update(self))
self.timer.start(0.07)

, эти две строки ДОЛЖНЫ быть помещены в конце init , а также удалены (self) в циклическом вызове, поэтомузаменить на LoopingCall (self.update)

def __init__(self, players, loot):
self.players = players
self.state = MATCH_STATE_ACTIVE
self.pendingShutdown = False
self.shutdownTime = 0
self.match_id = 5
self.playerloot = []
self.boxloot = []
self.loot = loot
print("match [%d]" % self.match_id)
self.timer = LoopingCall(self.update)
self.timer.start(0.07)
...