Django中動態加載和靜態加載模塊有什麼不同? 效率如何?誰能告訴我有關Django中動態加載和靜態加載模塊機制的原理?在Django中動態加載和靜態加載模塊
0
A
回答
0
首先,這是一個Python問題,而不是Django,因爲模塊是一個Python概念。其次,在Python中沒有靜態加載的東西,因爲它本質上是一種動態語言。
因此,在Python中加載模塊始終是動態的。
你應該知道的唯一的事情是:
- 一旦導入模塊,代碼被執行;
- 如果您再次導入模塊,Python會從第一次加載中獲取引用,因此速度很快並且不會再次執行代碼;
- 您可以在功能中使用
import
,但不推薦使用它,並且導入的模塊在功能範圍外不可用。
最後一個選項與「動態加載」最接近,因爲您可以選擇在運行時導入的內容。
0
由於python本質,所有代碼都是動態加載(==執行)的。
如果僅在運行時確定的模塊名稱,你可以使用__import__
功能:
s = "simplemodule" if use_simple else "extendedmodule"
mymodule = __import__(s)
mymodule.myfunction()
您還可以reload()
以前加載的模塊(例如,如果你已經改變了它的源代碼)。
相關問題
- 1. Django - 加載動態模板
- 2. 動態加載python模塊
- 3. 動態加載Angular2模塊
- 4. RequireJS - 動態加載模塊
- 5. 動態加載模塊ZF2
- 6. 動態加載模塊? angular2
- 7. GWT動態模塊加載
- 8. 動態加載Perl模塊
- 9. Android動態加載模塊
- 10. 動態加載靜態庫?
- 11. 靜態js不加載 - Django
- 12. Django靜態不會加載
- 13. Django加載靜態文件?
- 14. 在angularJs中動態加載模塊
- 15. Ninject:在Silverlight中動態加載模塊
- 16. 在Java中動態加載模塊
- 17. Django靜態/模板加載器
- 18. NumPy和SciPy。靜態與動態加載
- 19. 角 - 動態模塊加載和編譯
- 20. 動態加載模塊與webpack和angular2
- 21. 動態安裝和加載Node.js模塊
- 22. 在django中加載靜態文件
- 23. 靜態文件不在django中加載
- 24. 如何靜態查找動態加載的模塊
- 25. Silverlight 4中,動態加載XAP模塊
- 26. 動態模塊加載在python
- 27. 在流星node.js動態加載模塊
- 28. 在模板中加載靜態文件
- 29. Django中沒有加載靜態文件
- 30. 靜態文件不加載在Django