gpt4 book ai didi

python - 让 python 脚本复制自身的最佳方法?

转载 作者:太空宇宙 更新时间:2023-11-04 07:40:17 25 4
gpt4 key购买 nike

我将 python 用于科学应用。我使用各种参数运行模拟,我的脚本将数据输出到该参数集的适当目录。稍后我使用该数据。但是有时我会编辑脚本;为了能够在需要时重现我的结果,我想要一份用于生成数据的脚本的任何版本的副本,这些脚本就在包含数据的目录中。所以基本上我想让我的 python 脚本将自身复制到数据目录。执行此操作的最佳方法是什么?

谢谢!

最佳答案

我偶然发现了这个问题,因为我想做同样的事情。尽管我同意修改后的 git/VCS 和一切都将是最干净的解决方案的评论,但有时您只是想要一些快速而肮脏的东西来完成这项工作。所以如果有人仍然感兴趣:

使用 __file__ 你可以 access the running scripts filename (带有路径),并且正如已经建议的那样,您可以使用像 shutil 这样的高级文件操作库将其复制到某个地方。在一行中:

shutil.copy(__file__, 'experiment_folder_path/copied_script_name.py') 

使用相应的导入和一些花里胡哨的东西:

import shutil
import os # optional: for extracting basename / creating new filepath
import time # optional: for appending time string to copied script

# generate filename with timestring
copied_script_name = time.strftime("%Y-%m-%d_%H%M") + '_' + os.path.basename(__file__)

# copy script
shutil.copy(__file__, 'my_experiment_folder_path' + os.sep + copied_script_name)

关于python - 让 python 脚本复制自身的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23321100/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com