Nun habe ich das Problem, dass ich, wenn ich die Variable in die Datei schreiben will einen Fehler erhalte, dass das übergebene Argument nicht in einen String umgewandelt werden kann:
Code:
Code: Alles auswählen
def calculatePins(pinElements):
c = gs.getComfortMethods() #Komfortmethoden aufrufen
totalPins = 0
for element in pinElements:
#print element
pinElement = 0
pin = c.getAllElementsByTypeFrom(element,"Pin") #alle Pins im aktuell gewählten Element suchen
for pinanzahl in pin: #jeder Pin wird einzeln addiert
pinElement += 1 #für Ausgabe Pins von Element
totalPins += 1 #für Ausgabe der Gesamtpins
#print anb
print "Das Element ", element, "besitzt ", pinElement, " Pins"
results.write(element) #Element in Datei schreiben
print pin
results.close()
return totalPins
Das Problem ist auch, dass write nur ein Objekt akzeptiert. Ich habe versucht sowas zu schreiben:TypeError: write(): 1st arg can't be coerced to String
Code: Alles auswählen
results.write(element, ';', pinElement, ';')
Also im Grunde habe ich erstmal die Frage: Wie kriege ich den Wert einer Variablen in eine Datei. Ob ich das ganze nicht doch als XML dann formatiere (soll im Moment noch in eine txt geschrieben werden) ist noch nicht fest.
Was ich in diese Datei schreiben muss sieht folgendermaßen aus:
element (Elementname) pinElement (Anzahl an Pins)
..... .....
..... .....
Gesamtpinzahl (text): gesamtzahl
Also ich möchte strukturiert die einzelnen Elementnamen + deren Pinzahl und am Ende die im Programm errechnete Gesamtzazhl ausgben. Im Moment soll das dann wieder in eine Excel-Datei importiert werden.
Dann noch eine andere Frage. Wenn ich folgendes schreibe:
Code: Alles auswählen
print file('test.txt').read()
Anscheinend wird das file-Objekt nicht unterstützt. open und write führt jedoch zu keinem FehlerNameError: file
Bin dankbar für Hilfe und Vorschläge.
Gruß
Thorsten