Python 运行并行处理时重命名输出文件

Python 运行并行处理时重命名输出文件,python,parallel-processing,operating-system,file-rename,Python,Parallel Processing,Operating System,File Rename,我想运行一个脚本来生成一个输出文件,比如说它被称为“output”。如何重命名输出文件,使其不被覆盖?例如,将它们生成为“output-1”、“output-2”等。理想情况下,它是动态的,以便再次运行脚本不会覆盖现有的输出。您可以使用随机文件名: import uuid filename = f"output-{uuid.uuid4()}" # use filename 我应该把它放在主区域吗?是的,导入到顶部,然后是文件名部分,在您现在有文件名定义的地方。它似乎没有达到我预期的效果,因为

我想运行一个脚本来生成一个输出文件,比如说它被称为“output”。如何重命名输出文件,使其不被覆盖?例如,将它们生成为“output-1”、“output-2”等。理想情况下,它是动态的,以便再次运行脚本不会覆盖现有的输出。

您可以使用随机文件名:

import uuid

filename = f"output-{uuid.uuid4()}"
# use filename

我应该把它放在主区域吗?是的,导入到顶部,然后是文件名部分,在您现在有文件名定义的地方。它似乎没有达到我预期的效果,因为它似乎只是重命名了最终的覆盖,因此,由并行线程生成的其他文件已经完成了相关代码:
if uuuu name uuuuu=''uuuu main uuuuuuu':p=Pool(multiprocessing.cpu_count()-1)func=partial(dyosSim.main,m)p.starmap(func,product(cont,ftop))filename=str(n)++f“output-{uuid.uuid4()}”orig='outputPyDyos'os.rename(orig,filename)