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

ฟังก์ชัน reload() ใน Python ทำอะไร?

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 ดีกว่า