【问题标题】:Editing Python scripts while running bash script that contains the Python scripts在运行包含 Python 脚本的 bash 脚本时编辑 Python 脚本
【发布时间】:2023-01-08 09:14:44
【问题描述】:
如何更改我的 Python 脚本并同时运行 bash 脚本,而不让 bash 脚本接受新的更改?
例如我运行bash script.sh,其内容是
蟒蛇train1.py
蟒蛇train2.py
当 train1.py 运行时,我编辑 train2.py。这意味着 train2.py 将使用旧代码而不是新代码。
如何设置 train2.py 使用旧代码?
在两台不同的 PC 上运行和编辑并不是真正的解决方案,因为我需要 GPU 进行调试以进行编辑。由于抽象,合并它们也不是一个好主意。
眼镜:
远程服务器
Ubuntu 20.04
Python-火炬
我想有一些 git 解决方案,但还没有找到。
【问题讨论】:
标签:
python
bash
deep-learning
version-control
【解决方案1】:
对 train2.py 所做的任何更改(在 bash 脚本执行 train2.py 之前提交到磁盘)将由脚本使用。
无法避免这种情况,因为 train2.py 的内容在 shell 尝试执行 train2.py 之前不会加载到内存中。
将 train2.py 的“master”保留在子目录中,然后让脚本在脚本开头删除 train2.done,并在完成该步骤后触摸 train2.done。
然后有一个例程,如果它看到文件 train2.done 存在,则只将 train2.py 从子目录“推送”到生产目录,如果它丢失则等待它。