python中的几个变量生成的唯一文件名

时间:2017-08-31 10:55:06

标签: python python-3.x serialization naming

我在python中运行一些耗时的计算,我想序列化中间结果。

我的问题如下:每个计算都由多个参数配置:一些数字和字符串。当然,我可以连接所有内容,但它也将是非常长的字符串,我担心它会超出文件名的允许长度。

任何想法如何应对这个?

1 个答案:

答案 0 :(得分:1)

一种简单的方法是使用md5(例如https://docs.python.org/2/library/md5.html

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

这应该生成足够独特的文件名。您可以将当前时间戳添加为参数以提高唯一性。