2011-12-18 4 views
0

내가이 명령을 사용하여 딕셔너리에 객체의 목록을 변환 현재 오전 : ALL_MODULES의 각 모듈은 = True를 사용하거나 사용만 가능 포함 개체() - 파이썬

= False로 설정되어

MODULES = dict([(s.key, s) for s in ALL_MODULES]) 

위 코드가 enabled = True 인 모듈 만 포함하도록 어떻게 변경합니까?

답변

2

이 시도 :

MODULES = dict([(s.key, s) for s in ALL_MODULES if s.enabled]) 

또는

MODULES = dict([(s.key, s) for s in ALL_MODULES if s['enabled']]) 

모듈 데이터 유형에 따라 다릅니다.

1
MODULES = dict([(s.key, s) for s in ALL_MODULES if MODULES['enabled'] == True]) 
0
dict([(s.key, s) for s in ALL_MODULES if enabled==True])