【发布时间】:2014-08-27 16:20:23
【问题描述】:
所以我有一个将素数写入 csv 文件的 python 程序。我现在希望我的 python 文件在它运行所有内容后复制它自己,作为我调整原始文件时的备份。
到目前为止,我已经通过让 python 程序创建一个新的 .py 文件,然后在其中写入所有内容,从而摆脱了不知道这一点,但这非常低效。我希望它更简洁、更简单。
我听说过一些有关使用 shutil.copyfile 的信息,但我不太清楚如何使用它。 shutil.copyfile 是让我的 python 文件复制自己的最佳方法,还是有更好的方法?
【问题讨论】:
-
你试过
shutil.copy(__file__, "destination.py")吗? -
不要让你的程序复制自己。正如@Vor 所建议的那样,使用真正的备份策略,甚至更好的是,像 Git 这样的版本控制系统。
-
作为备份 - 您将遇到的问题之一是,除非您在每个副本上为程序生成唯一名称,否则运行将覆盖以前的运行,这有点违背了备份的目的。
标签: python file copy backup shutil