import sys test = 2 # Run in Python, then IDLE after add deletes to run.py. if test == 1: # Test create, delete, create in one process. import tkinter.simpledialog, tkinter.messagebox, tkinter.font,\ tkinter.dialog, tkinter.filedialog,\ tkinter.commondialog, tkinter.colorchooser, tkinter.ttk for mod in ('simpledialog', 'messagebox', 'font', 'dialog', 'filedialog', 'commondialog', 'colorchooser', 'ttk'): delattr(tkinter, mod) del sys.modules['tkinter.' + mod] import tkinter for mod in ('simpledialog', 'messagebox', 'font', 'dialog', 'filedialog', 'commondialog', 'colorchooser', 'ttk'): # for 3.5, 3.6 respectively print(mod) assert not hasattr(tkinter, mod) import tkinter.simpledialog, tkinter.messagebox, tkinter.font,\ tkinter.dialog, tkinter.filedialog,\ tkinter.commondialog, tkinter.colorchooser, tkinter.ttk for mod in (tkinter.simpledialog, tkinter.messagebox, tkinter.font, tkinter.dialog, tkinter.filedialog, tkinter.commondialog, tkinter.ttk): print('\n\n', mod, '\n', dir(mod))