Пока отрабатываю вариант, что запускаю n процессов, с вечным ожиданием изменений общей переменойДля отдельных процессов не существует общих переменных. Новый процесс содержит свое пространство памяти.
Мы переходим в функцию sleep(), там она стопится, т.е. входит в состояние ожидания результата, контроль выполнения возвращается в функцию waste_time(). Сразу нет. Мы не возвращаемся в waste_time.
async def waste_time(i):
print(f"Start {i} work...")
await asyncio.sleep(2)
print(f"End {i} work!")
return i // затем попробуй убрать этот return
async def main():
tasks = []
for i in range(1, 10):
task = asyncio.create_task(waste_time(i))
tasks.append(task)
for task in tasks:
print('start')
print(f'task: {await task}')
print('end')
Разве он не должен идти в таком порядкеНет не должен.
def unpacking_values(value_str: str):
move, dict_str, set_str, *_ = value_str.split('-')
all_moves_set = set(set_str)
values_dicts = [{str(i): dict_str[i - 1] for i in range(1, 10)} for _ in range(10)]
return move, values_dicts, all_moves_set
где то подтверждение в каких то списках росреестра увидетьРаботает принцип белого списка, а не черного. Ну и образ на docker.elastic.co из РФ недоступен, что немного намекает.
answer_message = await channel.send(embed=embed, view=modroleView()) # созданное сообщение
print(answer_message.components) # объекты созданного сообщения
answer_message.id - interaction.author
в БД и затем проверяете айдишник сообщения с нажатой кнопкой и он будет вести на автора.
Проблема решается отключением перехвата ошибок на уровне библиотеки и чтением полного трейса ошибки.