knock57.py 文件源码

python
阅读 25 收藏 0 点赞 0 评论 0

项目:100knock2016 作者: tmu-nlp 项目源码 文件源码
def dependency_parsing():
    dom = xml.dom.minidom.parse("nlp.txt.xml")
    dpnds = dom.getElementsByTagName('dependencies')
    dot = Digraph(format='png')
    idgov, iddep, lblgov, lbldep = '', '', '', ''
    for dpnd in dpnds:
        if dpnd.getAttribute('type') == "collapsed-dependencies":
            deps = dpnd.getElementsByTagName('dep')
            for dep in deps:
                governors = dep.getElementsByTagName('governor')
                dependents = dep.getElementsByTagName('dependent')
                for governor, dependent in zip(governors, dependents):
                    idgov = governor.getAttribute('idx')
                    lblgov = governor.firstChild.data
                    iddep = dependent.getAttribute('idx')
                    lbldep = dependent.firstChild.data
                    dot.node(str(iddep), lbldep)
                    dot.node(str(idgov), lblgov)
                    dot.edge(str(iddep), str(idgov))
            dot.render('png-knock57', cleanup=True)
            exit()
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号