Форум сайта python.su
import time
import sys
from bit import Key
key_count = 100000
baseName='C:\\gen_vall\\base1.txt'
profit='C:\\gen_vall\\out.txt'
print('Чтение базы…', flush=True, end='')
start = time.time()
f = open(baseName, ‘r’)
t=set(f.read().split('\n'))
end = time.time()
f.close()
print('sec:',end - start, flush=True)
y=0
print('start generation…', flush=True)
while True:
#генерация кошельков
y+=1
print('generation ',y, flush=True)
mass={}
for _ in range(key_count):
k = Key()
mass=k.to_wif()
mass=k.to_wif()
#проверка сгенерированного
print('проверка …', flush=True)
for key in mass:
if key in t:
with open(profit,'a') as out:
out.write('{},{}\n'.format(key,mass))
print('что-то нашли …', flush=True)
Офлайн
burolfНадо провести анализ, в результате которого выявить алгоритм. Для начала делишь код на части, отделённые друг от друга последовательно. Делишь так на этапы. Потом берёшь каждую из этих частей и с ней проделываешь то же самое. Делишь код на части, отделённые друг от друга последовательно. Делишь так на этапы. Потом берёшь каждую из этих частей и с ней проделываешь то же самое. Делишь код на части, отделённые друг от друга последовательно. Делишь так на этапы. И так ты делаешь, пока не дойдёшь до мелчайших конструкций. Должна получиться такая структура действий, которую можно словами описать.
При помощи какой информации можно осознать действия описываемые в коде?
print('проверка ...', flush=True) for key in mass: if key in t: with open(profit,'a') as out: out.write('{},{}\n'.format(key,mass)) print('что-то нашли ...', flush=True)
Вывести сообщение о начале проверки
Для каждого ключа в массиве выполнять
что-то
if key in t: with open(profit,'a') as out: out.write('{},{}\n'.format(key,mass)) print('что-то нашли ...', flush=True)
Если ключ в массиве строк, то
что-то
with open(profit,'a') as out: out.write('{},{}\n'.format(key,mass)) print('что-то нашли ...', flush=True)
Открыть файл для вывода
что-то
Вывести сообщение о найденном ключе
out.write('{},{}\n'.format(key,mass))
Записать в файл для вывода ключ и массив в виде одной строки
Вывести сообщение о начале проверки
Для каждого ключа в массиве выполнять
Если ключ в массиве строк, то
Открыть файл для вывода
Записать в файл для вывода ключ и массив в виде одной строки
Вывести сообщение о найденном ключе
Отредактировано py.user.next (Июль 24, 2021 01:16:24)
Офлайн
Кода исчерпывающе описывает функции программы. Для понимания достаточно кода и окружения в котором он запускается.
А вот понимание это вещь весьма субъективная. Это то как вы у себя в голове описываете функции кода.
Оно зависит от вашей головы и нужной степени детальности и ваших целей.
Когда я смотрю на ваше послание то
Возникают следующие уровни понимания.
1 Нефига смотреть код не помещен в теги “код” поэтому важная информация утеряна.
2 Раз есть import bit Это что-то для биткойнов. Может не смотреть, мне эта тема неинтересна.
3. Писал какойто лох. Нет комментариев о том что это и для чего. Указаны абсолютные пути. Код не запустится. Программа некорректна поскольку нет выхода из while
4. Проверить как работает нельзя, поскольку нет файла для чтения.
На этом этапе я остановлюсь. И мое понимание этого кода(сжатое описание) - Бесполезная некорректная программа написанная безграмотным кодером. Ничего полезного из нее не извлечешь.
Офлайн
doza_and
Кода исчерпывающе описывает функции программы. Для понимания достаточно кода и окружения в котором он запускается.А вот понимание это вещь весьма субъективная. Это то как вы у себя в голове описываете функции кода.Оно зависит от вашей головы и нужной степени детальности и ваших целей.Когда я смотрю на ваше послание тоВозникают следующие уровни понимания.1 Нефига смотреть код не помещен в теги “код” поэтому важная информация утеряна.2 Раз есть import bit Это что-то для биткойнов. Может не смотреть, мне эта тема неинтересна.3. Писал какойто лох. Нет комментариев о том что это и для чего. Указаны абсолютные пути. Код не запустится. Программа некорректна поскольку нет выхода из while4. Проверить как работает нельзя, поскольку нет файла для чтения.На этом этапе я остановлюсь. И мое понимание этого кода(сжатое описание) - Бесполезная некорректная программа написанная безграмотным кодером. Ничего полезного из нее не извлечешь.
Офлайн
py.user.nextБлагодарю за такой подробный ответ. Жаль что все-равно не легко понять что к чему. Буду дальше разбираться. Спасибо!
Офлайн