変数名を取得し、それが存在するかどうかを確認し、存在しない場合はファイルから(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()
しかし、それは機能しません-変数は定義されません。私は何が間違っているのですか?