code = compile(s, '<stdin>', 'exec')
result = None
if isstatement:
    exec(s)
else:
    result = eval(s)
if result is not None:
    pass
Python: как определить, представляет ли строка оператор или выражение?