为什么tkinter.filedialog.askdirectory没有返回完整路径(使用选定的dirname)?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么tkinter.filedialog.askdirectory没有返回完整路径(使用选定的dirname)?相关的知识,希望对你有一定的参考价值。
我正在尝试通过tkinter.filedialog.askdirectory获取目录的完整路径,但它只返回根文件夹的路径,例如,选择文件夹/ root只会返回'/',这看起来很奇怪,如何让它返回python3.5中的完整路径?
从tkinter import filedialog导入tkinter作为tk
root = tk.Tk()
root.withdraw()
dirname = filedialog.askdirectory(parent=root,initialdir="/",title='Please select a directory')
if len(dirname ) > 0:
print("You chose %s" % dirname)
答案
filedialog.askdirectory()
方法返回需要filedialog.Directory
命令的PyObject类的实例:
仅仅选择文件夹并不代表命令,因此您不会打印所需的文件夹。通过双击您想要的文件夹代表一个令人满意和连贯的PyObject命令,从而产生您期望的结果。
简单来说:您需要双击要打开的文件夹,然后单击“确定”,而不是简单地选择它并单击文件打开对话框窗口中的Ok
。否则,您将打印出您现在所在目录的路径(initialdir = '/'
)
以上是关于为什么tkinter.filedialog.askdirectory没有返回完整路径(使用选定的dirname)?的主要内容,如果未能解决你的问题,请参考以下文章
Redis 为什么面试都问我却不懂?因为它快吗?它为什么快?
Full GC为什么那么慢?为什么老年代垃圾回收效率比新生代低很多?为什么Minor gc速度比Major GC慢?