import string known_vars = ('foo', 'bar', 'baz') input = 'foo = 2' var, data = string.split(input) if var in known_vars: exec(input) # eval takes an expression, assignment is not else: print "unknown variable: %s" % var for key in globals().keys(): if key[0] != '_': print key