모듈 위쪽에있는 가져 오기에서 이름이 지정된 개체로 텍스트 파일을 구문 분석하는 일부 동적 코드를 작성하려고합니다 ... 지금은 모든 항목을 반복합니다. sys._getframe(0)
f_globals
을 찾으십시오. f_globals
을 찾는 더 평범한 방법이 있습니까?글로벌 네임 스페이스 가져 오기의 이름을 찾는 Python 방법
import re
import sys
import inspect
## Import all Object models below
from Models.Network.Address import MacAddress as _MacAddress
from Models.Network.Address import Ipv4Address as _Ipv4Address
class Objects(object):
"Define a structure for device configuration objects"
def __init__(self):
"Initialize the Objects class, load appropriate objects"
self.objects = dict()
for name, members in inspect.getmembers(sys._getframe(0)):
if name == 'f_globals':
for modname, ref in members.items():
if re.search('^_[A-Za-z]', modname):
self.objects[modname] = ref
return
예 간단합니다. 고맙습니다. –