回答
在這種情況下,'reload'會做什麼?
那要看是什麼utils
不...例如,如果進口utils
有副作用,那麼效果會再次發生。
另請注意,在任何生產代碼中使用reload
絕對是您想要避免的。主要的原因在於reload
存在是交互使用...
- 加載模塊
- 測試一下,看看錯誤
- 編輯模塊
- 刷新模塊
- 測試出來
- ...
內置的功能爲什麼「副作用」需要發生再次? – user697911
@ user697911 - 我不知道爲什麼副作用需要再次發生:-)。我甚至不知道'utils'是否有副作用。 – mgilson
「編輯」模塊後,必須再次運行模塊,並且在運行模塊時,第一個「導入使用情況」將再次執行。爲什麼你需要重新加載(utils)來獲得效果? – user697911
找出來的最佳方法是檢查reload
document,它說:
Python模塊的代碼重新編譯和模塊級代碼重新執行,定義一組新的這必將對名稱在模塊的字典對象。擴展模塊的初始化函數不是第二次調用。
與Python中的所有其他對象一樣,舊對象僅在其引用計數降至零後纔會回收。。
將模塊名稱空間中的名稱更新爲以指向任何新的或更改的對象。
其他引用舊物(如外部模塊名稱)不反彈來引用新對象,必須在如果需要他們發生的每個命名空間進行更新。
- 1. 「:」在這種情況下做什麼?
- 2. sched_yield在這種情況下做什麼?
- 3. *在這種情況下做什麼?:
- 4. .map()在這種情況下做什麼?
- 5. 什麼是光標,它在做什麼(在這種情況下)?
- 6. 什麼是在這種情況下
- 7. 什麼是在這種情況下
- 8. 什麼是做一個SQL在這種情況下
- 9. 爲什麼QWebFrame :: evalutateJavaScript在這種情況下什麼都不做?
- 10. 這種情況下最好的做法是什麼?
- 11. 什麼是wrapper_descriptor,在這種情況下爲什麼是Foo .__ init __()?
- 12. 這種情況下最好的情況是什麼?
- 13. 什麼是python .get()方法在這種情況下正在做什麼?
- 14. 爲什麼在這三種情況下
- 15. 有什麼用在這種情況下
- 16. 爲什麼在這種情況下
- 17. 什麼在這種情況下
- 18. 爲什麼在這種情況下
- 19. 與做,而爲什麼在這種情況下值的變化?
- 20. 是在這種情況下
- 21. 在這種情況下,<Perl在做什麼?
- 22. 在這種情況下,ko.observable究竟在做什麼?
- 23. 在這種情況下,自己做了什麼?
- 24. 我在這兩種情況下做了什麼不同?
- 25. 垃圾收集器在這種情況下會做什麼?
- 26. 在這種情況下,Ext.Callback會做什麼?
- 27. 在這種情況下,dup2實際上做了什麼?
- 28. 3PC在這種情況下會做什麼?
- 29. 我在這種情況下做錯了什麼?
- 30. 在這種情況下for =「power」會做什麼?
重裝是在Python 2 https://docs.python.org/2/library/functions.html#reload –