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

หาโมดูลที่ถูก Import จาก Package (sys.modules)

ใช้ sys.modules Dictionary ที่ Map Module Name → Module Object

ดูโมดูลที่โหลดแล้วทั้งหมด

>>> from datetime import datetime
>&>> import sys
>>> print(sys.modules.keys())
# ['copy_reg', 'sre_compile', 'datetime', 'sys', 'os', ...]

Filter เฉพาะ Package ที่สนใจ

>>> [m for m in sys.modules if m.startswith('django.')]
['django', 'django.conf', 'django.core', ...]

Verbose Mode (Command Line)

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

ใช้ importlib.metadata ดู Package Distribution

>>> import importlib.metadata
>>> list(importlib.metadata.packages_distributions().keys())[:10]