1

我正在传递形式的字典

{'twitterid':121212, 'followers':[121,212323,2323,1221]}

到函数 createVertex

def createVertex(userDict):
    vertex = g.vertices.create(twitterid=userDict['twitterid'])
    g.vertices.update(vertex.eid, userDict)

    while not 'followers' in list(vertex.data().iterkeys()):
        print "trying " + str(vertex.twitterid)

    return vertex

它卡在while循环中。我怀疑更新中存在“提交”问题或种族问题。有人可以建议如何解决这个问题吗?

谢谢

4

1 回答 1

1

没有比赛条件。vertex不包含userDict在您提供的示例中,因为update()不修改它。改用save()

def createVertex(userDict):
    vertex = g.vertices.create(twitterid=userDict['twitterid'])

    vertex.followers = userDict['followers']
    vertex.save()

    return vertex

https://github.com/espeed/bulbs/blob/master/bulbs/element.py#L505

但是,您可以一步完成上述所有操作:

vertex = g.vertices.create(userDict)

https://github.com/espeed/bulbs/blob/master/bulbs/element.py#L551

于 2013-10-28T09:55:20.453 回答