Итак, у меня есть сценарий генератора комбинации ... и он работает ... так, как он работает, он генерирует комбинации, а затем копирует их в текстовый файл , ну что ж, жестко учитывая, что на 6 цифр там 1,4 миллиарда перестановок .., а также после примерно 1,3 млн. фунтов стерлингов это судорожно? так как я делаю это так, когда это делает комбинацию, он сохраняет его в текстовый файл, и если он выходит из строя ... он может перезапустить из последней записанной строки в файле .txt сценария:Python Combination Generator - Хранить в файл .txt
import itertools
from itertools import *
lower_a = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
num = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
all = []
all = lower_a + num
def com():
for x in range(2):
for s in itertools.product(all, repeat=x):
print(''.join(s))
print(com())
Вы абсолютно уверены, что вам действительно нужен файл, содержащий все 1,4 миллиарда перестановок? Вы действительно, действительно уверены? – TigerhawkT3
yes im sure haha – AKcoArts
Сколько времени занимает 1,3 м? Если вы измените код только на '. '.join (s)', не распечатывая его, он по-прежнему падает после этого количества времени? Кроме того, вам не нужно импортировать 'itertools' в два пространства имен - я бы просто придерживался первого (который вы используете) и избавился от' from itertools import * '. – TigerhawkT3