2011-09-18 7 views
3

다른 모듈에서받은 사전을 현재 모듈의 전역 사전에 대한 함수 인수로 병합하려고합니다. 이것이 어떻게 될 수 있는지 어떤 생각?파이썬 전역 변수 사전

모듈 - test.py는

def setdict(indict): 
    somedict = dict(globals(), **indict) 

내가 원하는, 생성 된 사전 somedict 현재 모듈 (시험)의 전역으로 사전 설정되어야한다. somedict는 현재 모듈의 globals()와 recieved dictionary indict를 병합하여 만들어졌습니다.

+3

* 매우 나쁜 아이디어. 'from statically_known_module import *'는 충분히 나쁘다. – delnan

답변

3

globals()은 현재 모듈의 전역 사전을 반환하고 수정할 수 있습니다. 귀하의 기능을 싶습니다

def setdict(indict): 
    globals().update(indict) 

이름 충돌이있는 경우, indict 사전 이길 것이다.

+0

답장을 보내 주셔서 감사합니다. – Abhaya