【问题标题】:Auto-run a python script without reloading dependencies自动运行 python 脚本而不重新加载依赖项
【发布时间】:2015-10-07 16:32:31
【问题描述】:

我正在从事一个需要大量算法开发和数据可视化的项目。工作流程涉及许多小调整,并检查输出是否符合预期。

为了适应该工作流程,我正在尝试将我的工作环境设置为响应速度非常快:

  1. 观察给定目录中的文件更改(如看门狗或龙卷风的调试模式)
  2. 在文件更改时,重新运行给定脚本(可能是已修改的脚本)
  3. 以不需要重新加载外部模块(例如 pandas、matplotlib)的方式执行此操作。
  4. 如果可能,这样做的方式是也不需要重新加载一些大型数据输入。

目前,我使用watchdog’s watchemdo utility 在每次编辑脚本时重新运行脚本。问题是所有脚本都具有大型依赖项(matplotlib 等),需要几秒钟才能加载。虽然不多,但确实会减慢工作流程。

任何人都可以推荐架构/实用程序/等吗?也满足 1、2、3 和(理想情况下)4?

【问题讨论】:

    标签: python watchdog


    【解决方案1】:

    我想通了。 watchmedo 已接近,但不支持要求 3 和 4。

    这是一个很好的小脚本,可以满足我的所有要求:

    https://gist.github.com/abegong/bc4310de32ca25be73d8

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-06-15
      • 2021-07-10
      • 2021-09-20
      • 2014-02-22
      • 2011-12-16
      • 1970-01-01
      • 2011-02-21
      • 2020-10-10
      相关资源
      最近更新 更多