What about : globdict= globals() def changevar(): global globdict execfile("changevar.py",globdict) x = 111 # global var changevar() print x # returns 111 instead of 555