У меня есть часть кода, как показано ниже, где имя файла передается в цикл итеративно. Я хочу, чтобы ни одно имя файла с тем же именем не должно обрабатываться (чтобы избежать дублирования обработки), поэтому я использовал подход «set», как указано выше.Использование set, чтобы избежать дублирования обработки
Однако это не работает должным образом. Я получаю пустой обработанный_set, и логика не выполняется, как ожидалось.
else:
create_folder(filename)
processed_set=set()
if xyz ==1:
if filename not in processed_set:
createdata(name)
processed_set.add(filename)
else:
avoid_double_process(name)
Каждый раз, когда код достигнут, вы создаете 'обработанный_set'. Переместите его создание где-то вне цикла. – user4815162342