错误代码
def read_graph_adj(fpath= "dfg.txt"):
edges = parse_txt_file(fpath, line_parse_fn=lambda s: s.split('\t'))
print("edge:", edges)
# 获取节点数
nodes = []
for line in edges:
node1 = line[0]
node2 = line[1]
print("node1:", node1)
print("node2:", node2)
nodes.append(node1)
nodes.append(node2)
num_nodes = int(max(node1,node2))
print("num_nodes:", num_nodes)
没有定义就直接使用了,但是有时候就没有问题。
正确代码
node1、node2赋初始值。
def read_graph_adj(fpath= "dfg.txt"):
edges = parse_txt_file(fpath, line_parse_fn=lambda s: s.split('\t'))
print("edge:", edges)
# 获取节点数
nodes = []
node1 = 0
node2 = 0
for line in edges:
node1 = line[0]
node2 = line[1]
print("node1:", node1)
print("node2:", node2)
nodes.append(node1)
nodes.append(node2)
num_nodes = int(max(node1,node2))
print("num_nodes:", num_nodes)