回答
在这种情况下,'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 –