reload(module) โหลดโมดูลซ้ำ (Re-execute Module Code) ใช้ตอน Develop
Python 2
>>> import mymodule
>>> reload(mymodule)
Python 3
>>> import importlib
>>> importlib.reload(mymodule)
รายละเอียดการทำงาน
- Re-compile Source Code
- Re-execute Module-level Code
- Update Module Dictionary (Namespace)
- ไม่เรียก Init Function ของ C Extension อีกครั้ง
- Reference เก่า (External) ไม่ Update อัตโนมัติ
ข้อจำกัด
- ใช้กับ
import moduleเท่านั้น from module import nameต้อง Import ใหม่- Stateful Objects อาจ Inconsistent
แนะนำ: ใช้ IPython %autoreload 2 หรือ Restart Kernel/Process ดีกว่า