python代码含义解释

时间:2016-02-11 19:39:49

标签: python networkx

我有这个python代码。有人可以告诉我条件&node = node&f;和' edgedef'代表什么规则需要满足条件是真的。

我试着谷歌答案,但我没有找到任何有用的东西。我是python的新手,请原谅我的无知。

ham

2 个答案:

答案 0 :(得分:0)

看起来这是一些代码的开始,它基于图形的人类可读表示构建graph的内存中表示(例如adjacency list)。

我怀疑你的CSV使用字符串'nodedef'来表示该行上的以下数据是指图中的节点,'edgedef'表示以下数据是指图上的边。< / p>

答案 1 :(得分:0)

我会尝试猜测,逐行评论:

    # for each row in the CSV
    for row in reader:
        # if the first column of the row contains the string 'nodedef' 
        if 'nodedef' in row[0]:
            # make the name "handler" point to this function (node?)
            handler = lambda row,G: G.add_node(row[0],TYPE=row[1])
        # else, check if it contains the string 'edgedef' 
        elif 'edgedef' in row[0]:
            # make the name "handler" point to this function instead (edge?)
            handler = lambda row,G: G.add_edge(*row)
        else:
            # make the name "handler" point to this tuple (root?)
            handler=(row, graph)

我认为它正在使用&#34; handler&#34;之后。