Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Unload/Reload โมดูล Python (reload function)

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