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

Unique file name generation out of a couple of variables in python

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

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

有什么解决办法吗?

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

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

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