我知道对象refguess长度为95 ^ n个字符,这就是存储在内存中的内容。是否可以一次加载并迭代一个元素到内存中,在加载新元素之前擦除它?最终,我希望将其移植到GPU上以利用着色器内核的卓越数字运算能力,因此占用的RAM占用空间最小。
import itertools
import string
i = 1
refguess = ''
password = ' ~}}'
charlist = list(string.printable)
charlist = charlist[1:95]
while refguess != password:
i += 1
for idx, val in enumerate(list(itertools.product(charlist,repeat=i))):
refguess = ''.join(map(str,val))
if refguess == password:
print('Password is ' + '(' + refguess + ')')
break
答案 0 :(得分:0)
Mark Ransom发布的答案是,当我不需要时,我正在制作一份清单。
谢谢!