如何使用shutil让Python文件在计算后自我复制?

2 投票
1 回答
2583 浏览
提问于 2025-04-18 18:44

我有一个用Python写的程序,它会把质数写入一个csv文件。现在我想让这个Python文件在运行完所有内容后,自己复制一份,作为备份,以便我在修改原文件的时候可以用到。

之前我一直不知道怎么做,所以我让这个Python程序创建一个新的.py文件,然后把所有内容写进去,但这样效率太低了。我希望能让这个过程更简单、更干净。

我听说过可以用shutil.copyfile这个方法,但我不太确定怎么用。shutil.copyfile是让我的Python文件自己复制自己的最好方法吗,还是有更好的办法呢?

1 个回答

2

版本控制软件的目的是解决这个问题,也就是保存你旧文件的副本。如果你自己处理的话,源文件夹会变得非常杂乱。Mercurial/Hg 非常容易学习和使用(它也是用Python写的)。

如果要回答这个问题:

shutil.copy(__file__, "new_destination.py")

撰写回答