Python 在“astroid”中定义一个“Call”节点`

Python 在“astroid”中定义一个“Call”节点`,python,abstract-syntax-tree,astroid,Python,Abstract Syntax Tree,Astroid,我想定义这样一个节点: from astroid import parse print_node = parse("print()") print(print_node.body[0].value) # Call(func=<Name.print l.1 at 0x1abe5f02978>, # args=[], # keywords=None) 是否可以按照建议通过实例化NodeNG直接获取函数?我还没有找到如何从定义打印功能。这个节点只是一个名为打印的节

我想定义这样一个节点:

from astroid import parse
print_node = parse("print()")

print(print_node.body[0].value)

# Call(func=<Name.print l.1 at 0x1abe5f02978>,
#      args=[],
#      keywords=None)

是否可以按照建议通过实例化
NodeNG
直接获取函数?我还没有找到如何从

定义
打印
功能。这个
节点
只是一个名为
打印
的节点

例如
astroid.Name(Name=“print”)

其中:

Call(func=<Name.print l.None at 0x249099ac710>,
     args=[],
     keywords=None)
调用(func=,
args=[],
关键词=无)
print_node = astroid.Call()
print_node.postinit(
    func=astroid.Name(name="print")
)
Call(func=<Name.print l.None at 0x249099ac710>,
     args=[],
     keywords=None)