我有这个python代码。有人可以告诉我条件&node = node&f;和' edgedef'代表什么规则需要满足条件是真的。
我试着谷歌答案,但我没有找到任何有用的东西。我是python的新手,请原谅我的无知。
ham
答案 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;之后。