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

__init__.py ใน Python คืออะไร


ไฟล์ __init__.py จำเป็นสำหรับให้ Python จัดการกับไดเร็กทอรีเสมือนมีแพ็คเกจ สิ่งนี้ทำเพื่อป้องกันไดเร็กทอรีที่มีชื่อสามัญ เช่น สตริง จากการซ่อนโมดูลที่ถูกต้องโดยไม่ได้ตั้งใจซึ่งเกิดขึ้นภายหลังบนเส้นทางการค้นหาโมดูล ในกรณีที่ง่ายที่สุด __init__.py สามารถเป็นไฟล์ว่างได้ แต่ยังสามารถรันโค้ดเริ่มต้นสำหรับแพ็คเกจหรือตั้งค่าตัวแปร __all__ ได้อีกด้วย ตัวอย่างของไฟล์ __init__.py:

from math import sin
from my_package import my_func

โค้ดด้านบนช่วยให้แน่ใจว่าฟังก์ชันที่นำเข้ามีอยู่ในโมดูลของแพ็คเกจเมื่อนำเข้าตามที่กำหนดไว้ในไฟล์ __init__.py คุณสามารถอ่านเพิ่มเติมเกี่ยวกับ __init__.py ได้ที่ https://mikegrouchy.com/blog/2012/05/be-pythonic-__init__py.html