У меня возникают проблемы с модулем многопроцессорности. Я использую пул работников с его методом карты для загрузки данных из большого количества файлов, и для каждого из них я анализирую данные с помощью настраиваемой функции. Каждый раз, когда файл обрабатывается, я хотел бы обновить счетчик, чтобы я мог отслеживать, сколько файлов осталось обработать. Вот пример кода:
def analyze_data( args ):
# do something
counter += 1
print counter
if __name__ == '__main__':
list_of_files = os.listdir(some_directory)
global counter
counter = 0
p = Pool()
p.map(analyze_data, list_of_files)
Я не могу найти решение для этого.