我有這個python代碼。有人能告訴我'nodedef'和'edgedef'的條件是什麼,需要滿足條件是什麼規則。python代碼含義解釋
我嘗試谷歌的答案,但我沒有找到任何有用的東西。我是python的新手,所以請原諒我的無知。
import numpy
import pandas
import networkx as nx
import unicodecsv as csv
path="comics-network.csv"
graph = nx.Graph(name="Characters in Comics")
with open(path, 'rb') as data:
reader = csv.reader(data)
for row in reader:
if 'nodedef' in row[0]:
handler = lambda row,G: G.add_node(row[0],TYPE=row[1])
elif 'edgedef' in row[0]:
handler = lambda row,G: G.add_edge(*row)
else:
handler=(row, graph)
他們是字符串。它看起來像你正在閱讀的任何文件都會將它們放在文本中。 –
您正在加載.csv文件;對於每一行,如果第一個項目是「nodedef」將其視爲一個節點,否則如果它是「edgedef」將其視爲邊緣,否則??我不確定最後一點在做什麼。應該有更多的代碼,顯示'handler'創建後會發生什麼。 –
該文件是什麼樣子的? – zondo