Tkinter askopenfilename() не закрывает

Я использую следующий фрагмент кода, чтобы открыть диалоговое окно выбора файла. Он открывает диалог отлично, но после выбора файла диалоговое окно остается открытым на время выполнения остальной части моего кода, что составляет 3-4 минуты. Я думал, что root.destroy() закроет диалог открытого файла, как будто он закрывает другие окна Tkinter, но это, похоже, не так.

from tkinter import *
from tkinter.filedialog import askopenfilename

root = Tk()
root.withdraw()
file_path = askopenfilename()
root.destroy()

Как мне заставить закрыть диалоговое окно открытого файла после выбора файла? Я использую версию 3.4.3 для OSX 10.10

Ответ 1

Чтобы закрыть этот вопрос, вот ответ:

Вызов root.update() до askopenfilename()

Ответ 2

Работает на Mac OS. Большое спасибо.