Как бы я реализовал многопоточность в этом? - PullRequest
0 голосов
/ 18 января 2019

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

...