0
我正在python中運行一些計算耗時,我想序列化中間結果。從python中的幾個變量生成獨特的文件名
我的問題如下:每個計算由多個參數配置:幾個數字和字符串。當然,我可以連接所有的東西,但它也會是非常長的字符串,恐怕它會超過允許的文件名長度。
任何想法如何應付這個?
我正在python中運行一些計算耗時,我想序列化中間結果。從python中的幾個變量生成獨特的文件名
我的問題如下:每個計算由多個參數配置:幾個數字和字符串。當然,我可以連接所有的東西,但它也會是非常長的字符串,恐怕它會超過允許的文件名長度。
任何想法如何應付這個?
一個簡單的方法是使用MD5(例如https://docs.python.org/2/library/md5.html)
import md5
tmp=md5.new()
tmp.update(<parameter1>)
...
filename=tmp.hexdigest()
這應該生成的文件名,其有足夠獨特。您可以將當前時間戳添加爲參數以提高唯一性。