【发布时间】:2019-01-14 10:00:59
【问题描述】:
我有一个数组,每 5 秒填充一次文件,例如:
my_files = [file1, file2.., filen]
这些文件中的每一个都必须通过函数进行某种处理。例如:
def func1:
do something
return result1
def func2(result1):
do something else
等等。这些文件不相关,但是,函数的输出是(例如,第二个函数需要一个函数的结果等)
目前,我的脚本一次处理每个文件,因此它可能会很慢。有没有办法让我的脚本在文件到达时对其进行处理?我对编程很陌生,我无法完全理解异步/并行编程。我已经研究过异步。
【问题讨论】:
-
你能把所有函数都放在一个函数里吗?
-
您的数组是如何准确填充的?另外,什么是最昂贵的操作,是读取文件还是处理其内容?无论如何,您可能想查看concurrent.futures。
标签: python arrays asynchronous parallel-processing