我知道对象refguess变为95^n个字符长,这就是存储在内存中的内容。是否可以一次将一个元素加载并迭代到内存中,在加载新元素之前删除它?最后,我想把它移植到一个GPU上运行,以利用shader内核优越的数字处理能力,因此一个小的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
正如马克·兰森(markransem)所说,答案是我在列一个清单,而我不必列。你知道吗
谢谢你!你知道吗
相关问题 更多 >
编程相关推荐