можно ли обновить список во время выполнения скрипта?

robisho

Активный пользователь
Пользователь
Окт 19, 2020
151
26
28
Добрый день.
Python:
thr_lst = []
sem = threading.Semaphore(S_THREADS)
with sem:
    for ind, mail_to in enumerate(mail_list):
        if ind != 0 and ind % S_COUNTER_OF_SENT_EMAILS == 0:
            send_for_my_email()
        thr = threading.Thread(
            target=run_smtp_send,
            args=(mail_to,),
            daemon=True
        )
        thr_lst.append(thr)
        thr.start()
    [i_thr.join() for i_thr in thr_lst]

при запуске скрипта smtp серверы считываются из файла smtp_file и образуется список smtp_list. из этого списка в функцию run_smtp_send() подается один сервер. функция send_for_my_email() делает рассылку на выбранный емейл со всех элементов списка smtp. если попадается нерабочий smtp - из исходного файла smtp_file он удаляется. можно ли сделать так, чтобы после завершения работы send_for_my_email() и перезаписи smtp_file обновить используемый smtp_list, чтобы следующие итерации цикла использовали только рабочие серверы? Спасибо.
 

Форум IT Специалистов