我使用以下子例程来获取我需要的文件的路径
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()