Найти - Пользователи
Полная версия: Динамическое создание переменных в питоне 3.Х
Начало » Центр помощи » Динамическое создание переменных в питоне 3.Х
1
g1user

Привет всем
Мне нужно написать код который проверяет хэш 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()
scidam
Динамическое создание переменных:
 for ind in range(100): locals()['digest{}'.format(ind)] = 'your object'
g1user
спасибо
попробую
Shaman
g1user
нужно создавать новую
Не нужно. Нужно создать новый объект.
 digest = hashes.Hash(hashes.SHA256(), backend=default_backend())
g1user

Спасибо всем
Разобрался.
Новый объект не создавался говорил что digest finalized.
Думал что не удаляется из памяти поэтому хотел попробовать с разными переменными
Ошибка была в том что не правильно конвертировал int to bits.
Все работает
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB