84 votes

Fonction Python hash() intégrée

Windows XP, Python 2.5 :

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

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

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

Comment cela se fait-il ? Comment puis-je avoir une fonction de hachage qui me donnera les mêmes résultats sur différentes plateformes (Windows, Linux, Mac) ?

-3voto

ewanm89 Points 785

Il se contente probablement de demander la fonction fournie par le système d'exploitation, plutôt que son propre algorithme.

Comme indiqué dans d'autres commentaires, utilisez hashlib ou écrivez votre propre fonction de hachage.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X