Оказывается, проблема была diffrent Теперь у меня есть цикл в Tkinter:Atexit не регистрации в питона
def main():
#Global Variables
windows = []
buttons = []
labels = []
messageboxes = []
global theme
theme = 0
listboxes = []
global register
register = []
global path
path = ""
# Lotsa' Code
Tkinter.mainloop()
if __name__ == "__main__":
main()
def save_f():
global register
outFile = open('FobbySave.txt', 'wb')
pickle.dump(register, outFile)
outFile.close()
global register
#At Quit
atexit.register(save_f)
atexit терпит неудачу. Но когда я пытаюсь распечатать регистр, это не проблема. save_f работал, когда я помещал его в цикл Tkinter, но atexit этого не делал. Так может кто-нибудь сказать мне, что я делаю неправильно?
Извините, что забыл написать atexit в первый раз. Но это в моем коде.
Edit: Orginal код здесь
import pickle
import atexit
def save_f():
global register
outFile = open('Something.txt', 'wb')
pickle.dump(register, outFile)
outFile.close()
atexit.register(save_f)
Работает для меня ... Вы не импортировали 'atexit' в свой пример ... – mgilson