gpt4 book ai didi

python - 在代码更改时自动重新加载 Dask 工作器容器

转载 作者:行者123 更新时间:2023-12-04 11:56:35 26 4
gpt4 key购买 nike

我有下面的 Dask 代码,它提交 N 个 worker ,其中每个 worker 都在 Docker 容器中实现:

default_sums = client.map(process_asset_defaults, build_worker_args(req, numWorkers))
future_total_sum = client.submit(sum, default_sums)
total_defaults_sum = future_total_sum.result()
哪里 process_asset_defaults是一个 worker 的方法。
问题是在开发环境中,当我更改工作人员的代码时,我需要手动重新启动所有容器以使更改生效。
有没有办法在不重新启动工作人员的情况下使用新代码重新加载工作人员?
注意:代码驻留在 Docker 卷中,我使用 Visual Studio Code 直接在卷中更改它。

最佳答案

您可以使用文件的当前内容创建一个变量,然后创建一个循环来检查文件内容是否与之前的内容不相等,如果不是,您可以做一些事情

before = open("/code/app/worker.py").read()

while True:
current = open("/code/app/worker.py").read()
if current != before:
dostuff()
before = current

关于python - 在代码更改时自动重新加载 Dask 工作器容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68230651/

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