Я создал генератор словарей ( 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 , когда я его запускаю и он запрашивает ввод, если я не помещаю "" вокруг слова, на которое он отвечает, говоря, что оно не определено, и я не знаю, почему