dictionary changed size during iteration

chapo

чопа сребдс // @moujeek
Автор темы
Модератор
8,949
11,733
Как пофиксить эту херню?
Lua:
def loop():
    while True:
        for id in users:
            print('LOOP CALL')
            time.sleep(UPDATE_TIME_USER)
        time.sleep(UPDATE_TIME)

if __name__ == '__main__':
    print('BOT STARTED!')
    x = threading.Thread(target=loop)
    x.start()
    executor.start_polling(dp)
1646489973172.png
 
  • Вау
Реакции: IlyaHL2

Distarbed

Участник
57
18
Проблема связана с тем, что ты пытаетесь модифицировать словарь, по элементам которого итерируетесь.
В условиях вашего кода это не проблема. Но ты должен сначала прежде чем начнётся цикл с удалениями) взять список пар элементов из вашего словаря.