filedialog.askdirectory() 的默认值是什么?

Nay*_*ccc 1 python tkinter

我写了一些代码来制作 GUI 程序

import os
from tkinter import *
from tkinter import filedialog

dirName = os.getcwd()

def getDirName():
    global dirName
    dirName = filedialog.askdirectory()
    if dirName != ####:
        lbl_1_2.configure(text=dirName)
    else:
        pass

# lbl_1_2 = Label(app, text=dirName)
# btn_1 = Button(app, text="change", width=15, command=getDirName)
Run Code Online (Sandbox Code Playgroud)

如果我关闭文件资源管理器而不选择目录(按 esc 或单击 [x])

然后一个值将返回到 dirName。

它是什么?无效的?0?垃圾?我怎样才能获得该值并插入到####?

感谢您的阅读

l'L*_*L'l 5

您可以使用以下命令将目录设置为您想要的任何内容initialdir

dirName = filedialog.askdirectory(parent=root,
                                  initialdir="/path/to/start",
                                  title='Please select a directory')
Run Code Online (Sandbox Code Playgroud)

如果用户单击cancel而不是OK则返回的值为空。

如果您想检查是否设置了某个值,只需执行以下操作:

if dirName:
    ....
Run Code Online (Sandbox Code Playgroud)