PDA

Просмотр полной версии : dictionary changed size during iteration


chapo
05.03.2022, 18:20
Как пофиксить эту херню?

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
)




https://forum.antichat.xyz/attachments/27990781/img_c38b85bcc2.png

Distarbed
12.04.2022, 23:29
Проблема связана с тем, что ты пытаетесь модифицировать словарь, по элементам которого итерируетесь.

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