Tkinterにループがあります:
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は機能しませんでした。それで、誰かが私が間違っていることを教えてもらえますか?
PS
初めてatexitを書くのを忘れてすみません。しかし、それは私のコードにあります。
編集:元のコードはここにあります
import pickle
import atexit
def save_f():
global register
outFile = open('Something.txt', 'wb')
pickle.dump(register, outFile)
outFile.close()
atexit.register(save_f)