доступно code.InteractiveInterpreter
доступно, но я думаю, что вы можете черпать вдохновение в следующем простом примере:
import code
exprs = [
'd = {}',
'd',
'd["x"] = 1',
'd',
]
for e in exprs:
print '>>> %s' % e
cmd = code.compile_command(e)
r = eval(cmd)
if r:
print repr(r)
производит следующий вывод:
>>> d = {}
>>> d
{}
>>> d["x"] = 1
>>> d
{'x': 1}