def zuhaitzaAtera (stanza, name): for puntuInd, puntu in enumerate(stanza): puntua = puntu.findall("./l/w") marrazteko={} hiztegi={} for hitz in puntua: wid=hitz.attrib['wid'] word=hitz.text parent=hitz.attrib['parent'] parentrel=hitz.attrib['parentrel'] try: marrazteko[str(parent)].append((wid, word, parentrel, parent)) except KeyError: marrazteko[str(parent)]=[] marrazteko[str(parent)].append((wid, word, parentrel, parent)) hiztegi[wid]=word print ' '.join([hitz.text for hitz in puntua]) depGraphDot.paint(marrazteko, hiztegi, name+"_"+str(puntuInd))
else: ind=ind+1 print resV resV.append([]) vocV.append({}) return resV, vocV import sys esaldiIndependenteak,hiztegiIndependenteak = getIndependentVs(readConllFile(sys.argv[1])) #print len(esaldiIndependenteak), len(hiztegiIndependenteak) for ind, i in enumerate(esaldiIndependenteak): print len(esaldiIndependenteak[ind]), len(hiztegiIndependenteak[ind]) for ind, esaldi in enumerate(esaldiIndependenteak): marrazteko={} hiztegi={} for hitz in esaldi: wid=hitz[0] word=hitz[1] parent=hitz[2] parentrel=hitz[3] try: marrazteko[str(parent)].append((wid, word, parentrel, parent)) except KeyError: marrazteko[str(parent)]=[] marrazteko[str(parent)].append((wid, word, parentrel, parent)) hiztegi[wid]=word if len(hiztegi)>0: depGraphDot.paint(marrazteko, hiztegi, "esaldi_"+str(ind))