如何在Python中将一个星形节点转换为AST节点?

时间:2019-05-21 13:54:10

标签: python python-3.x abstract-syntax-tree python-3.7

所以,问题在标题中。

如果做这样的事情没有意义,是否可以造访一棵树 就像在AST中使用ast.NodeVisitor(使用generic_visitvisit_XXXX方法)。

我知道我们可以使用visit_XXXX来编写leave_XXXXastroid方法 但是我正在编写的程序(一个pylint插件)检查一个循环(例如while循环),然后 为了避免在while循环外发生某些方法,我编写了另一个类,该类为我对while循环主体感兴趣的节点实现了visit_XXXX函数。

我找不到使用astroid来做到这一点的方法,而使用AST可以编写一个继承ast.NodeVisitor并寻找所需内容的类。

有人可以帮忙吗?

谢谢

0 个答案:

没有答案