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

จะค้นหาโมดูล Python ใดที่นำเข้าจากแพ็คเกจได้อย่างไร


ในการค้นหาโมดูลหลามทั้งหมดจากแพ็คเกจเฉพาะที่ใช้ในแอปพลิเคชัน คุณสามารถใช้ sys.modules dict sys.modules คือชื่อโมดูลการแมปพจนานุกรมกับโมดูล คุณสามารถตรวจสอบคีย์เพื่อดูโมดูลที่นำเข้าได้

ตัวอย่างเช่น

>>> from datetime import datetime
>>> import sys
>>> print sys.modules.keys()
['copy_reg', 'sre_compile', 'locale', '_sre', 'functools', 'encodings', 'site', '__builtin__', 'datetime', 'sysconfig', 'operator', '__main__', 'types', 'encodings.encodings', 'abc', 'encodings.cp437', '_weakrefset', 'errno', 'encodings.codecs', 'backports', 'sre_constants', 're', '_abcoll', 'ntpath', '_codecs', 'zope', 'nt', '_warnings', 'genericpath', 'stat', 'zipimport', 'encodings.__builtin__', 'mpl_toolkits', 'warnings', 'UserDict', 'encodings.cp1252', 'sys', 'codecs', 'os.path', '_functools', '_locale', 'signal', 'traceback', 'linecache', 'encodings.aliases', 'exceptions', 'sre_parse', 'os', '_weakref']

คุณยังสามารถใช้ python -v ซึ่งจะส่งข้อความเกี่ยวกับทุกโมดูลที่นำเข้า ตัวอย่างเช่น หากคุณมีรหัสหลามใน hello.py แล้ว

$ python -v hello.py