簡體   English   中英

自動運行python腳本而無需重新加載依賴項

[英]Auto-run a python script without reloading dependencies

我正在一個需要大量算法開發和數據可視化的項目上。 工作流涉及許多細微​​調整,並進行檢查以查看輸出是否符合期望。

為了適應該工作流程,我試圖將自己的工作環境設置為響應迅速:

  1. 監視給定目錄中的文件更改(例如看門狗或龍卷風的調試模式)
  2. 更改文件后,重新運行給定腳本(可能是已修改的腳本)
  3. 這樣做的方式是不需要重新加載外部模塊(例如pandas,matplotlib)。
  4. 如果可能的話,以一些大數據輸入也不需要重新加載的方式進行。

目前,我正在使用watchdog的watchemdo實用程序來在每次編輯腳本時重新運行它們。 問題在於所有腳本都具有很大的依賴項(matplotlib等),這些依賴項需要花費幾秒鍾來加載。 數量不多,但確實減慢了工作流程。

任何人都可以推薦架構/實用程序/等。 滿足1、2、3和(理想情況下)4?

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

這是一個可以滿足我所有要求的漂亮小腳本:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM