【问题标题】: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 从子目录“推送”到生产目录,如果它丢失则等待它。

    【讨论】:

      猜你喜欢
      • 2017-01-11
      • 1970-01-01
      • 1970-01-01
      • 2023-04-07
      • 2013-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-12
      相关资源
      最近更新 更多