我以前在python中使用过多线程,但是无论出于什么原因,我似乎找不到一个有效的解决方案来创建一个适合我需要的正常工作的脚本。在我写的这个脚本中,我有两个列表,我试图将它们合并到一个列表中。我正在以预定的行数“1000000行”将列表写入文本文件。在
当使用多线程时出现的问题是,我用来计算“text_amount”列表行数的变量没有正确计算它们。在第一次旋转后,第二个for循环返回零。我不确定这是否是基于逻辑的错误,我没有正确使用全局变量,或者我需要使用另一个线程方法。如果你们有任何反馈,我们将不胜感激。在
以下是我没有多线程的脚本:
thelist = []
text_amount = 0
filenumber = 0
for text2 in file2:
for text1 in file1:
if both word fit certain criteria:
word = text1 + text2
thelist.extend(word)
text_amount += 1
if text_amount >= 1000000:
filenumber += 1
text_amount = 0
print ("Saved File " + str(filenumber))
outputName = str(filenumber)
savefilefunction(outputName, thelist)
thelist = []
#amends the last unsaved lines
filenumber += 1
outputName = str(filenumber)
savefilefunction(outputName, thelist)
下面是我在多线程方面的尝试:
^{2}$
目前没有回答
相关问题 更多 >
编程相关推荐