Python ast 学习笔记1–手动建ast
手动建ast
python中的ast模块是非常强大的模块,可以用来修改python源码,或者分析python源码。为了学习ast模块,先来手动建立一个ast熟悉熟悉。
将用ast来表示下列代码:
foo = 2
if foo == 2:
print foo
else:
print "not equal"
foo=2
foo=2是一个赋值语句,可以分为3个Node。foo是一个变量,=是表示赋值,2是一个常量。
foo是一个变量ast.Name
,id为变量的名字,ctx表示该变量的用途,Store即分配。
assign_foo