2016-12-15 1 views
0

Ich entwickle eine GUI und jetzt versuche ich eine Funktion zum Speichern einer Datei aus einer Liste in tkinter zu machen, ich möchte aus zwei verschiedenen Liste speichern, das Problem ist, dass ich die Liste nicht machen kann Seite an Seite zu stapeln wie this, gibt es eine Möglichkeit, das in Tkinter zu tun?Datei speichern Tkinter Andere Spalten

Dies ist meine Funktion, ich das GUI-Teil nicht veröffentlichen, weil ich nicht glaube, es

def savefile(self): 
    self.a = np.arange(0,10,1) 
    self.b = np.arange(1,11,1) 
    fileout = filedialog.asksaveasfile(mode='w', defaultextension=".txt") 
    text2save = ('\n'.join(map(str, self.a))) + ('\n'.join(map(str, self.b))) 
    fileout.write(text2save) 
    fileout.close() 

Der obige Code die Liste aber nicht nebeneinander sparen notwendig ist, wie ich, stattdessen tun soll es zeigt this

Danke für die Hilfe !!

Edit: Wenn ich eine andere Frage hinzufügen kann, gibt es eine Möglichkeit, die Datei in einem anderen Erweiterungstyp wie xlsx oder docx speichern?

+0

Versuchen: 'text2save = '\ n'.join (' \ t'.join (Karte (str, x)) für x in zip (self.a, self.b)) '. – acw1668

+0

Oh ja das funktioniert perfekt !! Vielen Dank – KaraiKare

Antwort

1

Sie können 2 Listen zu einer einzigen Liste mit zip Funktion kombinieren. So ändern Sie die text2save = ... zu:

text2save = '\n'.join('\t'.join(map(str,x)) for x in zip(self.a,self.b)) 
+0

Danke, es funktioniert perfekt !!! – KaraiKare

Verwandte Themen