我有几个文件,我想阅读这些文件,过滤一些关键字,并把他们写入不同的文件。我使用Process(),结果发现处理readwrite函数需要更多的时间。 我需要分开读写两个函数吗?如何一次读取多个文件,并将不同文件中的关键字写入不同的csv?在
非常感谢。在
def readwritevalue():
for file in gettxtpath(): ##gettxtpath will return a list of files
file1=file+".csv"
##Identify some variable
##Read the file
with open(file) as fp:
for line in fp:
#Process the data
data1=xxx
data2=xxx
....
##Write it to different files
with open(file1,"w") as fp1
print(data1,file=fp1 )
w = csv.writer(fp1)
writer.writerow(data2)
...
if __name__ == '__main__':
p = Process(target=readwritevalue)
t1 = time.time()
p.start()
p.join()
想编辑我的问题。我有更多的函数来修改readwritevalue()函数生成的csv。 所以,如果池.map()很好。像这样改变所有剩下的功能可以吗?然而,这似乎并没有节省多少时间。在
^{pr2}$
我自己可能已经找到了答案。不太确定这是否是一个好的答案,但时间比以前缩短了6倍。在
您可以将} object ,然后像这样调用^{} (我使用了更具描述性的名称):
for
循环的主体提取到它自己的函数中,创建a ^{有关如何控制工人人数、每个工人的任务等,请参阅链接的文档
相关问题 更多 >
编程相关推荐