Python AST - 如何查看assign节点的值?

时间:2018-02-20 02:12:59

标签: python abstract-syntax-tree

例如,我正在访问作业,而我目前正在跟踪我看到的作业数量。我想要做的还是跟踪赋值运算符的LHS上的内容,以查看程序之前已经分配的内容。

class counter(ast.NodeVisitor):
    def __init__(self):
        self.assign = 0

    def visit_Assign(self, node):
        ast.NodeVisitor.generic_visit(self, node)
        self.assign += 1

在我的档案中说我有

x = 5

当我访问此作业时,如何在赋值运算符的LHS上打印值?我尝试过print(node.value),但是没有用。我的目标是跟踪我的程序中分配的所有变量。

0 个答案:

没有答案