def getAllAssignedVars(a):
if not isinstance(a, ast.AST):
return []
vars = []
for child in ast.walk(a):
if type(child) == ast.Assign:
vars += gatherAssignedVars(child.targets)
elif type(child) == ast.AugAssign:
vars += gatherAssignedVars([child.target])
elif type(child) == ast.For:
vars += gatherAssignedVars([child.target])
return vars
评论列表
文章目录