Programing

파이썬에서 현재 모듈의 속성에 대한 참조를 얻는 방법

crosscheck 2020. 7. 30. 09:52
반응형

파이썬에서 현재 모듈의 속성에 대한 참조를 얻는 방법


내가하려는 것은 명령 줄에서 다음과 같이 보일 것입니다.

>>> import mymodule
>>> names = dir(mymodule)

자체 mymodule에서 정의 된 모든 이름에 대한 참조를 얻으려면 어떻게 mymodule해야합니까?

이 같은:

# mymodule.py
names = dir(__thismodule__)

전역 ()을 사용하십시오.

globals () — 현재 전역 기호 테이블을 나타내는 사전을 반환합니다. 이것은 항상 현재 모듈의 사전입니다 (함수 또는 메소드 내에서, 모듈이 아닌 모듈이 정의 된 모듈입니다).

http://docs.python.org/library/functions.html#globals


앞에서 언급했듯이 globals는 모듈에 정의 된 이름 목록을 제공하는 dir ()과 반대로 사전을 제공합니다. 내가 일반적으로이 작업을 수행하는 방식은 다음과 같습니다.

import sys
dir(sys.modules[__name__])

내장 된 점검 모듈 도 점검하십시오 . 매우 편리 할 수 ​​있습니다.

참고 URL : https://stackoverflow.com/questions/990422/how-to-get-a-reference-to-current-modules-attributes-in-python

반응형