Loading files into variables
问题 I am trying to write a small function that gets a variable name, check if it exists, and if not loads it from a file (using pickle) to the global namespace. I tried using this in a file: import cPickle # # Load if neccesary # def loadfile(variable, filename): if variable not in globals(): cmd = "%s = cPickle.load(file('%s','r'))" % (variable, filename) print cmd exec(cmd) in globals() But it doesn't work - the variable don't get defined. What am I doing wrong? 回答1: Using 'globals' has the