БГ
py3
Source:
from ast import parse, dump
from pprint import pprint
c = """
a = 1
b = 3
c = a+b
def t():
print(c)
t()"""
pprint(dump(parse(c)), indent=4)
Result:
("Module(body=[Assign(targets=[Name(id='a', ctx=Store())], value=Num(n=1)), "
"Assign(targets=[Name(id='b', ctx=Store())], value=Num(n=3)), "
"Assign(targets=[Name(id='c', ctx=Store())], value=BinOp(left=Name(id='a', "
"ctx=Load()), op=Add(), right=Name(id='b', ctx=Load()))), "
"FunctionDef(name='t', args=arguments(args=[], vararg=None, kwonlyargs=[], "
'kw_defaults=[], kwarg=None, defaults=[]), '
"body=[Expr(value=Call(func=Name(id='print', ctx=Load()), args=[Name(id='c', "
'ctx=Load())], keywords=[]))], decorator_list=[], returns=None), '
"Expr(value=Call(func=Name(id='t', ctx=Load()), args=[], keywords=[]))])")

