最佳答案
我先研究了一下,没有找到问题的答案。我尝试在 Python 中并行运行多个函数。
我有这样的东西:
files.py
import common #common is a util class that handles all the IO stuff
dir1 = 'C:\folder1'
dir2 = 'C:\folder2'
filename = 'test.txt'
addFiles = [25, 5, 15, 35, 45, 25, 5, 15, 35, 45]
def func1():
c = common.Common()
for i in range(len(addFiles)):
c.createFiles(addFiles[i], filename, dir1)
c.getFiles(dir1)
time.sleep(10)
c.removeFiles(addFiles[i], dir1)
c.getFiles(dir1)
def func2():
c = common.Common()
for i in range(len(addFiles)):
c.createFiles(addFiles[i], filename, dir2)
c.getFiles(dir2)
time.sleep(10)
c.removeFiles(addFiles[i], dir2)
c.getFiles(dir2)
我想调用 fun1和 fun2并让它们同时运行。这些函数不相互交互,也不在同一个对象上交互。现在,我必须等待 function 1完成,然后才能启动 function 2。我该如何做如下事情:
process.py
from files import func1, func2
runBothFunc(func1(), func2())
我希望能够创建两个目录非常接近于同一时间,因为每分钟我都在计算有多少文件被创建。如果目录不在那里,它会打乱我的计时。