Дядя Богдан, т.е. что-то типа генетического алгоритма.
Тут проблема вот в чём: на первых поколениях такого алгоритма всегда творится трэш, так как агенты (в твоём случае нейросети) не умеют вообще ничего и действуют наобум.
Так что тебе нужна другая оценка качества сети - та, которая не требует игры до победы.
S1NYA, а вот сказать про "перезапуск скрипта" в вопросе не дано?! Это ж всё меняет.
Тебе нужно где-то сохранить (в отдельном файле?), сколько прокси ты запросил. А при запуске скрипта пропустить столько же первых прокси в файле.
S1NYA, не понял.
Оно будет выдавать прокси в том порядке, в котором они в файле.
Всякий раз, когда ты переоткроешь файл и переопределишь proxies, выборка начнётся с начала.
raynoldoff, гм. Ну это вообще-то не краш, это просто непойманное исключение. Поймай его и попробуй ещё раз?
Хотя фраза насчёт "There is no active desktop" действительно странная.
Никита Каменев, ну фиксированного размера = тасков 50/100. Я вот без понятия, как asyncio ведёт себя на таком количестве тасков, да ещё и с gather впридачу.
Либо можно оставить те же 5к, но не пересоздавать их - а заставить работать циклически.
irina_leifijtijhiodu,
1. как я уже сказал, шаг может быть любой, лишь бы положительный, но и не бесконечность. По-хорошему шаг надо было указать в условии задачи, но раз уж этого не сделали, то случайное число от 0 до 1 - терпимое решение.
2. Средняя школа же, формула расчёта производной по двум точкам. Разность между соседними значениями функции, делённая на шаг, т.е. расстояние между ними по X.
А интерпретатор питона в системе один? Среды типа PyCharm любят создавать отдельное окружение под каждый проект, в этом случае в это окружение и надо ставить пакет.
Xacker_Name, Стефан дело говорит. Скорее всего у тебя в users нет строки с указанным user_id. Тогда q.execute() возвращает None, а ты это не проверяешь.
Xacker_Name, перечитай мой комментарий ещё раз.
Ты фактически игнорируешь возникшую ошибку (переменная err), поэтому никакой информации о ней не получаешь. Телепаты все на карантине, так что догадываться, что в твоём коде не так, никто не станет.
Исправь обработчик ошибки (ветка except), чтобы он отправлял содержимое err в консоль или в ответ на сообщение, ну или просто сделай там же raise, чтобы выбросить ошибку ещё раз. А потом приведи полученный текст ошибки здесь. Вот тогда можно будет начать искать её первоисточник.
Тут проблема вот в чём: на первых поколениях такого алгоритма всегда творится трэш, так как агенты (в твоём случае нейросети) не умеют вообще ничего и действуют наобум.
Так что тебе нужна другая оценка качества сети - та, которая не требует игры до победы.