def dill_words(num_words, fname="words.dill"):
fname = os.path.join(os.path.dirname(os.path.realpath(__file__)), fname)
try:
if os.path.isfile(fname):
words = dill.load(open(fname, "rb"))
if(len(words) < ip_handling.iutils.get_ipv6_word_possibilities()):
os.remove(fname)
raise Exception # go into except block to reload words
return words
else:
words = load_words(num_words)
if(len(words) < ip_handling.iutils.get_ipv6_word_possibilities()):
raise Exception # go into except block to reload words
dill.dump(words, open(fname, "wb"))
return words
except:
try:
words = load_words(num_words)
if(len(words) < ip_handling.iutils.get_ipv6_word_possibilities()):
raise Exception # go into except block to reload words
dill.dump(words, open(fname, "wb"))
return words
except:
return load_words(num_words)
评论列表
文章目录