Comment

Gary Godfrey

Just curious - do any packages do something like:

import sys

def myass(s):
f0 = sys._getframe(0)
assert eval(s, f0.f_globals, f0.f_locals), "myass failed: '%s'" % s

a = 10
myass('a==10')
myass('a==20')

?
Gary Godfrey
Austin, TX, USA

Replies

Peter Bengtsson

I've never seen it used in any of the big ones. eval() is very rarely used.