文件夹选择后,tkinter filedialog窗口仍然存在

时间:2017-05-08 10:46:56

标签: python python-3.x tkinter

我使用以下子例程来获取我需要的文件的路径

from tkinter import *
from tkinter import filedialog


def get_foldername(prompt):
    root = Tk()
    root.withdraw()  # get rid of annoying little window
    my_path = filedialog.askdirectory(initialdir="/Users/" + getuser(),title=prompt) + "/"
    return my_path

问题是,在程序结束之前,fileialog窗口会持续存在,如何在返回主程序例程之前卸载此窗口?

以下代码重复了持久性问题:

from getpass import getuser
from tkinter import *
from tkinter import filedialog


def get_foldername(prompt):
    root = Tk()
    root.withdraw()  # get rid of annoying little window
    my_path = filedialog.askdirectory(initialdir="/Users/" + getuser(), title=prompt) + "/"
    return my_path


def main():
    path_to_files = get_foldername("Choose source folder")
    while True:
        for idx in range(3000000):
            print(path_to_files)
        break

if __name__ == '__main__':
    main()

0 个答案:

没有答案