我在python中运行一些耗时的计算,我想序列化中间结果。
我的问题如下:每个计算都由多个参数配置:一些数字和字符串。当然,我可以连接所有内容,但它也将是非常长的字符串,我担心它会超出文件名的允许长度。
任何想法如何应对这个?
答案 0 :(得分:1)
一种简单的方法是使用md5(例如https://docs.python.org/2/library/md5.html)
import md5
tmp=md5.new()
tmp.update(<parameter1>)
...
filename=tmp.hexdigest()
这应该生成足够独特的文件名。您可以将当前时间戳添加为参数以提高唯一性。