自动运行python脚本而无需重新加载依赖项

时间:2015-10-07 16:32:32

标签: python watchdog

我正在开发一个需要大量算法开发和数据可视化的项目。工作流程涉及许多小调整,检查输出是否符合预期。 为了适应这个工作流程,我正在尝试将我的工作环境设置为非常敏感: 监视给定目录中的文件更改(如看门狗或龙卷风的调试模式) 在文件更改时,重新运行给定的脚本(可能是已修改的脚本) 这样做是为了不需要重新加载外部模块(例如pandas,matplotlib)。 如果可能,以一种不需要重新加载某些大数据输入的方式进行。 目前,我正在使用看门狗的watchemdo实用程序在每次编辑时重新运行脚本。问题是所有脚本都有大型依赖项(matplotlib等)需要几秒钟才能加载。它并不多,但它确实减慢了工作流程。 任何人都可以推荐一个架构/实用程序/等。那也满足1,2,3和(理想情况下)4?

1 个答案:

答案 0 :(得分:1)

我明白了。 watchmedo很接近,但不会支持要求3和4。

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

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