我创建了一个词典生成器( 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 代码,当我运行它,它要求输入是否我不给单词加上“”,它回答说它是未定义的,我也不知道为什么