Code: Alles auswählen
...
def get_clusters(node, cutoff, parent_is_cluster):
if node.is_leaf():
return
avg=get_average_length(node)
sum_dist = sum(avg)
if node.edge.length is not None:
sum_dist -= get_num_leaf_nodes(node, 0)*node.edge.length
real_dist = sum_dist/get_num_leaf_nodes(node, 0)
if real_dist <= cutoff and not parent_is_cluster:
print ""
print real_dist
print taxon_names(node)
elif real_dist > cutoff:
for n in node.child_nodes():
get_clusters(n, cutoff, False)
cutoff=float(raw_input("Enter Cutoff value: "))
get_clusters(t1.seed_node, cutoff, False)
Wenn ich jedoch versuche, dass in eine Datei schreiben zulassen kommt nur eine leere Datei raus.
Ich habs damit probiert
Code: Alles auswählen
outfile=open("Ausgabe.txt","w")
outfile.write(get_clusters(t1.seed_node, cutoff, False))
outfile.close()

Hab sonst auch nur print Anweisungen, in eine Datei schreiben lassen und das ging ganz problemlos
Wenn mir da mal jemand auf die Sprünge helfen könnte, wäre ich sehr dankbar.