我正在尝试编写一个获取变量名的小函数,检查它是否存在,如果不存在,则将其从文件(使用pickle)加载到全局命名空间。
我尝试在文件中使用它:
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()
但它不起作用 - 变量没有被定义。我究竟做错了什么?