, . - eval() exec . , -, . , . __builtins__ , , eval/exec . :
class ClassInit(object):
def __init__(self, configFile):
f = open(configFile)
config = f.read()
f.close()
config_dic = { '__builtins__': None}
exec 'a = 4' in config_dic
for key, value in config_dic.iteritems():
if key != '__builtins__':
setattr(self, key, value)
', . , , . , .py.
, , , - .
, eval():
Python: eval
, config.py, , python , JSON , Python 2.6 simplejson, . - Javascript, Python, .
source
share