所以,问题在标题中。
如果做这样的事情没有意义,是否可以造访一棵树
就像在AST
中使用ast.NodeVisitor
(使用generic_visit
和visit_XXXX
方法)。
我知道我们可以使用visit_XXXX
来编写leave_XXXX
和astroid
方法
但是我正在编写的程序(一个pylint插件)检查一个循环(例如while循环),然后
为了避免在while循环外发生某些方法,我编写了另一个类,该类为我对while循环主体感兴趣的节点实现了visit_XXXX
函数。
我找不到使用astroid
来做到这一点的方法,而使用AST
可以编写一个继承ast.NodeVisitor
并寻找所需内容的类。
有人可以帮忙吗?
谢谢