幾乎每個Python Web框架都有一個運行wsgi應用程序的簡單服務器,並且每當源發生更改時都會自動重新導入導入的模塊。我知道我可以看看代碼,看看它是如何完成的,但這可能需要一些時間,我只是出於好奇而問。有沒有人有任何想法如何實施?檢查所有導入的Python模塊中的代碼更改
1
A
回答
2
作爲一個reloader機制(werkzeug中的一個)的作者,我可以告訴你它不起作用。如果監視器線程發現一個模塊在文件系統上發生了變化,那麼所有重新加載器都會分叉一次並重新啓動子進程。
內聯reload()
ing不起作用,因爲對重新加載的模塊的引用沒有更新。
1
reload()不起作用。 「重新加載」通常通過分叉來實現。
實現「真正的」重載()是非常困難的,甚至是最嚴重的嘗試,twisted.python.rebuild是不完美的。
相關問題
- 1. 檢查播放中模塊導入的所有URI的權限
- 2. Python是否將模塊路徑中的所有模塊導入?
- 3. python,保存對導入模塊所做的更改
- 4. 如何在boost :: python嵌入式Python代碼中導入模塊?
- 5. Python導入模塊,所有導入另一個模塊是相同的
- 6. 導入Django中的所有模塊
- 7. 導入目錄中的所有模塊
- 8. 從Python中動態創建的模塊中導入代碼
- 9. 有導入Python模塊
- 10. 是否Python的檢測導入的模塊的更新
- 11. 檢查我的模塊是否導入
- 12. 在Python中導入模塊的所有方法是什麼?
- 13. 模塊導入時的boost.python代碼
- 14. 導入模塊並在導入時更改模塊行爲
- 15. 是否有可能在Python中的「導入模塊」中獲得「導入模塊」?
- 16. Python模塊的導入取決於代碼的運行方式?
- 17. Python的隨機模塊沒有導入
- 18. 的Python - 導入模塊
- 19. Python模塊導入*
- 20. Python模塊導入
- 21. Python的 - 沒有JSON模塊代碼
- 22. 在Python中導入模塊
- 23. Python模塊的源代碼
- 24. 更改塊的ECC代碼
- 25. 如何在Python中爲所有模塊更改日期/時間?
- 26. 蟒蛇,導入模塊VS代碼
- 27. Android NDK導入模塊/代碼重用
- 28. 模塊行爲中的Python導入包
- 29. 在Python中嘲笑導入的模塊
- 30. Python 3的導入模塊錯誤:沒有模塊名爲request