Есть код который генерирует уникальные токены.
Как посчитать количетсво которое выйдет в итоге.
А также разбить это на кластерный поток.
тоесть есть 10 машин.
каждаой машине дать лишь часть на выполнение кода.
чтобы уменьшить время генерации.
import itertools
for i in itertools.combinations_with_replacement('234567QWERTYUIOPLKJHGFDSAZXCVBNM', 54):
xs = ''.join(i)
with open('hash.txt', 'a') as writefile:
writefile.write('\n{0}'.format(xs))
print(''.join(i))
1. кластерный поток, изучай асинхронизацию
2. чтобы подсчитать количество значений создай за пределами for переменную, а потом добавляй +1 к каждой итерации
tag = 0
for i in itertools.combinations_with_replacement('234567QWERTYUIOPLKJHGFDSAZXCVBNM', 54):
tag += 1
print(''количество ", tag)
mixailkornia,
1. ну ты создаешь потоки и в каждом работают свои задачи. у тебя же питон допустим питон занят подсчетом чего-то, а весь остальной код ждет. чтобы этого не было, создаешь потоки.
2.
- просто потом считай количество строк в файле, вот тебе и количество хешей
- если ты будешь писать через потоки, у тебя не получится делать io в один файл
- у тебя каждый новый хеш пишется с новой строки в файл, это уже капец не правильно. запиши все в какой-то массив, а потом добавь в файл одной командой