Jupyter notebook 如何漂亮地打印或可视化类对象';CoreNLP#u pb2.ParseTree';在Python/Jupyter笔记本中?

Jupyter notebook 如何漂亮地打印或可视化类对象';CoreNLP#u pb2.ParseTree';在Python/Jupyter笔记本中?,jupyter-notebook,stanford-nlp,Jupyter Notebook,Stanford Nlp,我正在Jupyter笔记本中使用Stanza的CoreNLP客户端对字符串进行选区解析。最后的输出以类“CoreNLP_pb2.ParseTree”的对象的形式出现 >>> print type(result) <class 'CoreNLP_pb2.ParseTree'> 打印类型(结果) 我应该如何以可见的方式打印?当我直接调用print(result)时,没有输出。您可以将CoreNLP\u pb2.ParseTree转换为nltk.tree.tree并调

我正在Jupyter笔记本中使用Stanza的CoreNLP客户端对字符串进行选区解析。最后的输出以类“CoreNLP_pb2.ParseTree”的对象的形式出现

>>> print type(result)
<class 'CoreNLP_pb2.ParseTree'>
打印类型(结果)
我应该如何以可见的方式打印?当我直接调用
print(result)
时,没有输出。

您可以将
CoreNLP\u pb2.ParseTree
转换为
nltk.tree.tree
并调用
pretty\u print()
以可见的方式打印解析树

从nltk.tree导入树
def将解析树转换为解析树(解析树):
如果parse_Tree.child是parse_Tree.value,则返回Tree(parse_Tree.value,[get_nltk_Tree.child中的子元素的子元素(子元素)]
将_parse_tree_转换为_nltk_tree(选区_parse).pretty_print()
结果如下:

                      ROOT                    
                       |                       
                       S                      
        _______________|____________________   
       |                    VP              | 
       |            ________|___            |  
       NP          |            NP          | 
   ____|_____      |    ________|_____      |  
 NNP        NNP   VBZ  DT       JJ    NN    .
  |          |     |   |        |     |     |  
Chris     Manning  is  a       nice person  .