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