Сортировка массива объектов по ошибке значения: бесконечная рекурсия из-за ссылки на массив внутри массиваPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Сортировка массива объектов по ошибке значения: бесконечная рекурсия из-за ссылки на массив внутри массива

Сообщение Anonymous »

Код: Выделить всё

users.sort(key=lambda u: u["votes"], reverse=True);
Выдает ошибку

Код: Выделить всё

RecursionError: maximum recursion depth exceeded while calling a Python object
Когда я это сделаю

Код: Выделить всё

user["votes"] += currentUser["voteMultiplier"]
Как добавить voiceMultiplier без ссылки на currentUser? Заранее спасибо.
Обратная связь:

Код: Выделить всё

Exception in thread Thread-32:
Traceback (most recent call last):
File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.9_3.9.3568.0_x64__qbz5n2kfra8p0\lib\threading.py", line 980, in _bootstrap_inner
r = server._trigger_event(data[0], namespace, sid, *data[1:])
File "D:\Website Folders\Night\multiplayer-server\venv\lib\site-packages\socketio\server.py", line 609, in _trigger_event
self.run()
File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.9_3.9.3568.0_x64__qbz5n2kfra8p0\lib\threading.py", line 917, in run
return self.handlers[namespace][event](*args)
File "D:\Website Folders\Night\multiplayer-server\venv\lib\site-packages\flask_socketio\__init__.py", line 282, in _handler
self._target(*self._args, **self._kwargs)
return self._handle_event(handler, message, namespace, sid,
File "D:\Website Folders\Night\multiplayer-server\venv\lib\site-packages\socketio\server.py", line 584, in _handle_event_internal
File "D:\Website Folders\Night\multiplayer-server\venv\lib\site-packages\flask_socketio\__init__.py", line 827, in _handle_event
r = server._trigger_event(data[0], namespace, sid, *data[1:])
File "D:\Website Folders\Night\multiplayer-server\venv\lib\site-packages\socketio\server.py", line 609, in _trigger_event
ret = handler(*args)
File "D:\Website Folders\Night\multiplayer-server\app.py", line 1081, in on_vote
return self.handlers[namespace][event](*args)
File "D:\Website Folders\Night\multiplayer-server\venv\lib\site-packages\flask_socketio\__init__.py", line 282, in _handler
determine_votes(room)
return self._handle_event(handler, message, namespace, sid,
File "D:\Website Folders\Night\multiplayer-server\app.py", line 1149, in determine_votes
File "D:\Website Folders\Night\multiplayer-server\venv\lib\site-packages\flask_socketio\__init__.py", line 827, in _handle_event
emit("expeditioners", [leader, assistant], to=room)
File "D:\Website Folders\Night\multiplayer-server\venv\lib\site-packages\flask_socketio\__init__.py", line 902, in emit
ret = handler(*args)
File "D:\Website Folders\Night\multiplayer-server\app.py", line 1081, in on_vote
return socketio.emit(event, *args, namespace=namespace, to=to,
File "D:\Website Folders\Night\multiplayer-server\venv\lib\site-packages\flask_socketio\__init__.py", line 462, in emit
determine_votes(room)
File "D:\Website Folders\Night\multiplayer-server\app.py", line 1149, in determine_votes
self.server.emit(event, *args, namespace=namespace, to=to,
File "D:\Website Folders\Night\multiplayer-server\venv\lib\site-packages\socketio\server.py", line 161, in emit
emit("expeditioners", [leader, assistant], to=room)
File "D:\Website Folders\Night\multiplayer-server\venv\lib\site-packages\flask_socketio\__init__.py", line 902, in emit
self.manager.emit(event, data, namespace, room=room,
File "D:\Website Folders\Night\multiplayer-server\venv\lib\site-packages\socketio\manager.py", line 41, in emit
return socketio.emit(event, *args, namespace=namespace, to=to,
File "D:\Website Folders\Night\multiplayer-server\venv\lib\site-packages\flask_socketio\__init__.py", line 462, in emit
pkt = self.server.packet_class(
File "D:\Website Folders\Night\multiplayer-server\venv\lib\site-packages\socketio\packet.py", line 32, in __init__
self.server.emit(event, *args, namespace=namespace, to=to,
File "D:\Website Folders\Night\multiplayer-server\venv\lib\site-packages\socketio\server.py", line 161, in emit
(binary or (binary is None and self._data_is_binary(
self.manager.emit(event, data, namespace, room=room,
File "D:\Website Folders\Night\multiplayer-server\venv\lib\site-packages\socketio\packet.py", line 172, in _data_is_binary
File "D:\Website Folders\Night\multiplayer-server\venv\lib\site-packages\socketio\manager.py", line 41, in emit
lambda a, b:  a or b, [self._data_is_binary(item)
File "D:\Website Folders\Night\multiplayer-server\venv\lib\site-packages\socketio\packet.py", line 172, in 
pkt = self.server.packet_class(
File "D:\Website Folders\Night\multiplayer-server\venv\lib\site-packages\socketio\packet.py", line 32, in __init__
lambda a, b: a or b, [self._data_is_binary(item)
< -r> заполнитель заполнителя заполнителя заполнителя заполнителя заполнителя заполнителя заполнителя заполнителя заполнителя заполнителя заполнителя заполнителя

Подробнее здесь: https://stackoverflow.com/questions/791 ... ference-of
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»