So ist mein Programm so fließt. Der Benutzer lädt eine Datei über das Menü und die loadFile-Funktion wird aufgerufen.Holen Sie sich die Rückgabewerte aus Pythons tkinter Menü
def loadFile():
dictList = defaultdict(list)
filename = askopenfilename(filetypes=[("text files","*.txt")])
#process the file content and store in dictList
return dictList
nun in der GUI, wenn der Benutzer klickt auf die Last Datei-Menü, wird Load-Datei aufgerufen. Da loadfile mir ein dictList-Objekt zurückgibt, das ich später für die weitere Verarbeitung brauche. Wie bekomme ich das zurückgegebene Objekt, ohne globale Variablen zu verwenden? Ich bin auch nicht objektorientiert.
fileMenu.add_command(label="Load File", command=loadFile)
Liebe, wenn Leute beide ignorieren - globale Variablen und OOP! –
Grundsätzlich möchte ich die dictList speichern, die loadfile() return. Wie speichere ich das? loadFile() wird aufgerufen, wenn der Benutzer im Menü auf "Datei laden" klickt. – ysj