2017-08-31 6 views
0

J'effectue des calculs en python qui prennent beaucoup de temps et j'aimerais sérialiser les résultats intermédiaires.Génération de nom de fichier unique à partir d'un couple de variables en python

Mon problème est le suivant: chaque calcul est configuré par plusieurs paramètres: un couple de nombres et de chaînes. Bien sûr, je peux concaténer tout, mais ce sera aussi une chaîne extrêmement longue et je crains que cela ne dépasse la longueur autorisée d'un nom de fichier.

Des idées pour faire face à cela?

Répondre

1

Un moyen facile serait d'utiliser md5 (par exemple https://docs.python.org/2/library/md5.html)

import md5 
tmp=md5.new() 
tmp.update(<parameter1>) 
... 
filename=tmp.hexdigest() 

Cela devrait générer des noms de fichiers qui sont assez uniques. Vous pouvez ajouter l'horodatage en cours en tant que paramètre pour augmenter l'unicité.