diff --git a/main.py b/main.py index 0fa0714..d1e3bff 100755 --- a/main.py +++ b/main.py @@ -2,8 +2,15 @@ import re import itertools from spellchecker import SpellChecker -SPELL = SpellChecker() -SPELL.word_frequency.load_text_file('extra_words.txt') +from concurrent.futures import ThreadPoolExecutor +POOL = ThreadPoolExecutor() +SPELL = None + + +def init_spell_checker(): + global SPELL + SPELL = SpellChecker() + SPELL.word_frequency.load_text_file('extra_words.txt') def canidates(letters, min=2): @@ -26,6 +33,8 @@ if __name__ == "__main__": letters = input('Enter letters: ') if letters == ":quit:": break + if SPELL is None: + POOL.submit(init_spell_checker) pos = canidates(letters) inp = None guessed = set()