Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 22, 2016 02:52:21

g1user
Зарегистрирован: 2016-09-25
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Динамическое создание переменных в питоне 3.Х


Привет всем
Мне нужно написать код который проверяет хэш 3 чисел пока не выполнится определенное условие
Код внизу бежит в лупе , но после того как выполняется digest.finalize() переменныю digest уже использовать нельзя нужно создавать новую
луп мне нужно прогонять 1000 раз или пока выполнится условие
я ищу способ динамически создавать переменные типа digest1,digest2….digest900 итд.
буду признателен за помощь

from cryptography.hazmat.backends import default_backend
from cryptography.hazmat.primitives import hashes

digest = hashes.Hash(hashes.SHA256(), backend=default_backend())
digest.update(b“x1”)
digest.update(b“x2”)
digest.update(b“x3”)
digest.finalize()

Офлайн

#2 Окт. 22, 2016 05:08:41

scidam
Зарегистрирован: 2016-06-15
Сообщения: 288
Репутация: +  35  -
Профиль   Отправить e-mail  

Динамическое создание переменных в питоне 3.Х

Динамическое создание переменных:

 for ind in range(100): locals()['digest{}'.format(ind)] = 'your object'

Офлайн

#3 Окт. 22, 2016 06:07:53

g1user
Зарегистрирован: 2016-09-25
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Динамическое создание переменных в питоне 3.Х

спасибо
попробую

Офлайн

#4 Окт. 22, 2016 22:13:08

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

Динамическое создание переменных в питоне 3.Х

g1user
нужно создавать новую
Не нужно. Нужно создать новый объект.
 digest = hashes.Hash(hashes.SHA256(), backend=default_backend())

Офлайн

#5 Окт. 23, 2016 01:20:52

g1user
Зарегистрирован: 2016-09-25
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Динамическое создание переменных в питоне 3.Х


Спасибо всем
Разобрался.
Новый объект не создавался говорил что digest finalized.
Думал что не удаляется из памяти поэтому хотел попробовать с разными переменными
Ошибка была в том что не правильно конвертировал int to bits.
Все работает

Отредактировано g1user (Окт. 23, 2016 01:21:15)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version