Я пытаюсь создать функцию, которая может принимать аргумент и возвращать уникальное короткое выражение этих данных.
Ха sh.
Для этого существует целый пакет hashlib
, но hashlib
принимает только строки. Я хочу легко иметь sh что угодно: lists
, functions
, classes
, что угодно.
Как я могу преобразовать что-либо в уникальное строковое представление, чтобы я мог sh это, или, что еще лучше, прямо sh что-нибудь?
Я думал, что вы могли бы получить представление bytes()
объекта, но для этого нужны специальные кодировки для всего, что ему дано, и еще много чего. так что я не уверен, есть ли там решение.
hash_any(thing):
# convert thing to a string of it's unique byte data
# return hashlib.sha256(byte_data_str)
Как бы вы go сделали это?
Редактировать: Я нашел правильный язык, чтобы найти то, что я ищу. Вот что я имею в виду:
Альтернатива python га sh функция для произвольных объектов
Какой самый быстрый путь к га sh большой произвольный объект?
Создать Ха sh для произвольных объектов?
Я уверен, что в одном из них содержится решение, которое я ищу.