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

วิธีสร้าง Python Namespace Packages ใน Python 3

Namespace package แบ่ง code หลาย projects Python 3.3+ ใช้ implicit namespace packages: ไม่ต้องวาง __init__.py ใน namespace directories จะทำงานอัตโนมัติ

รุ่นเก่า ใช้ pkgutil.extend_path ใน __init__.py ของทั้งสองแพ็กเกจ:

from pkgutil import extend_path
__path__ = extend_path(__path__, __name__)

เพิ่ม subdirectories เข้า __path__ แจกจ่ายแพ็กเกจแยกกันได้