Встроенная функция python hash () - PullRequest
80 голосов
/ 27 апреля 2009

Windows XP, Python 2.5:

hash('http://stackoverflow.com') Result: 1934711907

Google App Engine (http://shell.appspot.com/):

hash('http://stackoverflow.com') Result: -5768830964305142685

Почему это? Как я могу иметь хеш-функцию, которая даст мне одинаковые результаты на разных платформах (Windows, Linux, Mac)?

Ответы [ 11 ]

0 голосов
/ 27 апреля 2009

Вероятно, он просто запрашивает предоставленную операционной системой функцию, а не собственный алгоритм.

Как говорится в других комментариях, используйте hashlib или напишите свою собственную хеш-функцию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...