我将如何在其中实现线程?

时间:2019-01-18 07:33:14

标签: python-3.x multithreading threadpool python-multithreading

我创建了一个词典生成器( GEN ),该列表生成一个字母列表到文本文件中,供另一个程序使用( ATT ),它检查文件中是否有输入...我有8个核心,我希望能够使用所有这些核心来运行生成器,因此我可以在更短的时间内拥有一个大列表,也可以使其他文件更快地扫描

我已经研究了多线程和线程,但是它们看起来都很混乱,我还是python的初学者

GEN

import string
from itertools import product

#=====================================================

f = open("wl.txt", "w")


def allwords(chars, length):
    for letters in product(chars, repeat=length):
        yield ''.join(letters)

def main():
    letters = string.ascii_lowercase
    for wordlen in range(1, 3):
        for word in allwords(letters, wordlen):
                f.write(word + "\n")



if __name__=="__main__":
    main()

#====================================================

ATT

a = input("Password: ")
c = open('wl.txt', 'r')
txt = c.read()



if a in txt:
    print('Password found')
    e = input("")


else:
    print("Password Not found")
    e = input("")

我希望这两个程序都具有多线程功能,并能够使用所有8个内核...通过 ATT 代码,当我运行它,它要求输入是否我不给单词加上“”,它回答说它是未定义的,我也不知道为什么

0 个答案:

没有答案