【发布时间】:2015-04-24 04:54:08
【问题描述】:
我的代码添加了点头并创建了关系。当连接为 a->b、a->c、a->d 时它会更新,它可以工作(向节点添加新关系),但是当我添加连接 f->a 时,第二个名为 a 的节点是创建的。我怎样才能让它更新现有的节点a?
graph = Graph()
with open('test2') as fp:
for line in fp:
result = line.split('\t')
category1 = graph.merge_one("Category", "name",result[0][result[0].rfind(':')+1:])
category2 = graph.merge_one("Category", "name",result[1][result[1].rfind(':')+1:])
print result[0][result[0].rfind(':')+1:] +"|"+result[1][result[1].rfind(':')+1:]
graph.create_unique(Path(category1, "SubCategoryOf", category2))
我的测试文件是:
类别:Wars_involving_Burma 类别:Wars_by_country 类别:涉及战争的_缅甸 类别:Military_history_of_Burma 类别:Wars_involving_Burma 类别:Foreign_relations_of_Burma 类别:World_War_II 类别:涉及战争_保加利亚 类别:World_War_II 类别:Wars_involving_Burma
在这个例子中
类别:Wars_involving_Burma
被创建了两次。
【问题讨论】: