как преобразовать что-либо в строковый / байтовый объект, чтобы его можно было хэшировать - PullRequest
0 голосов
/ 07 февраля 2020

Я пытаюсь создать функцию, которая может принимать аргумент и возвращать уникальное короткое выражение этих данных.

Ха 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 для произвольных объектов?

Я уверен, что в одном из них содержится решение, которое я ищу.

1 Ответ

0 голосов
/ 07 февраля 2020

Пока это работает, не оптимально и не эффективно, но хорошо для того, что мне нужно.

...