Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

패키지에서 가져오는 Python 모듈을 찾는 방법은 무엇입니까?


응용 프로그램에서 사용 중인 특정 패키지의 모든 python 모듈을 찾으려면 sys.modules 사전을 사용할 수 있습니다. 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 코드가 있는 경우

$ python -v hello.py