我试图进入一些python代码,发现了这一点:
nodesList.append(
Node.Node(
NodeInfo.NodeInfo(
nodeID,
nodeStructure["text"].encode('utf8'),
nodeStructure["type"],
None,
schemeValue,
schemeIDValue
), adjEdges
)
)
我不知道它是列表还是数组..还是什么!
问题是我不知道如何访问adjEdges 。
例如,我已经可以使用(currentNode.nodeInfo).text
访问NodeInfo,但是currentNode.ajdEdges
不起作用:/
编辑2:似乎我还没有完全准备好问这个问题x(但是,感谢大家的帮助,因为我什么都没走,现在我看到隧道尽头的光了^^;
Node.py
class Node:
def __init__(self, nodeInfo, edges):
self.nodeInfo= nodeInfo
self.edges= edges
def __str__(self):
outputString= "Show Node:" + '\n' + "--- NodeInfo:" + '\n' + str(self.nodeInfo) + '\n' + "--- Edges" + '\n'
for e in self.edges:
outputString= outputString + str(e) + '\n'
return outputString + '\n'
Edge.py
class Edge:
def __init__(self, edgeInfo, destinationNodeId):
self.edgeInfo= edgeInfo
self.destinationNodeId= destinationNodeId
def getEdgeInfo(self):
return self.edgeInfo
def getDestinationNodeId(self):
return self.destinationNodeId
def __str__(self):
return "Edge:" + '\n' + "--- EdgeInfo \n" + str(self.edgeInfo) + '\n' + "--- DestinationNodeId" + '\n' + " " + str(self.destinationNodeId) + '\n'
你知道发生了什么吗?
答案 0 :(得分:1)
您可以使用function splitRows(sourceRange, targetCell) {
var values = sourceRange.getValues(), result = [];
values.forEach(function(v) {
var m = v[2].match(/\d+/g);
if (m) {
m.forEach(function(d) {
result.push([v[0], v[1], d]);
});
}
});
targetCell.offset(0, 0, result.length, 3).setValues(result);
}
访问传递给adjEdges
的{{1}}的值。