reload(module) โหลดโมดูลซ้ำ (Re-execute Code) ใช้ตอน Develop แก้โค้ดทดสอบทันที
Python 2
>>> import mymodule
>>> # แก้ mymodule.py
>>> reload(mymodule)
Python 3 (imp.reload → importlib.reload)
>>> import importlib
>>> import mymodule
>>> # แก้ mymodule.py
>>> importlib.reload(mymodule)
ข้อจำกัดสำคัญ
- ทำงานได้เฉพาะ
import moduleไม่ใช่from module import name - Object ที่ Import ไปแล้ว (
from m import f) ไม่ Update - Module Level Code รันใหม่ (Side Effects ซ้ำ)
- C Extension ไม่ Reload ได้
แนะนำ: IPython %autoreload
%load_ext autoreload
%autoreload 2 # Reload ทุกครั้งก่อน Execute Cell