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

หาตำแหน่ง Module ใน Python (__file__, python -v)

Pure Python Module: ใช้ module.__file__

ตัวอย่าง

>>> import mymodule
>>> mymodule.__file__
'C:/Users/Ayush/mymodule.py'

Built-in Modules (C Extension)

  • __file__ → .so / .pyd (ไม่ใช่ Source)
  • Windows บางตัวไม่มี __file__

Verbose Mode: Trace Import ทั้งหมด

$ python -v script.py
# import os
# import sys
# from datetime import datetime
# ...

Modern Way: importlib.util.find_spec (Python 3.4+)

>>> import importlib.util
>>> spec = importlib.util.find_spec('os')
>>> spec.origin
'/usr/lib/python3.9/os.py'

ทำงานได้ทั้ง Pure และ Built-in Modules