首页 > 解决方案 > 从 tkinter 窗口打开特定文件

问题描述

我有一个 tkinter 窗口,需要按一个按钮来打开一个 csv 文件。例如:

root = Tk()

def open_file():
    # show the csv file to the user

open_button = Button(root, text="Open", command=open_file)
open_button.pack()

有没有办法做到这一点,或类似的东西?我曾尝试使用 askopenfilename,但这似乎对我不起作用,因为它只打开主目录。

标签: pythonpython-3.xcsvtkinter

解决方案


看看这个链接。正如您从链接中看到的那样,python 2.7 和 3 的方法略有不同。由于 python 2.7 即将结束,我将针对 python 3 进行演示:

from tkinter import filedialog
from tkinter import *

root = Tk()
root.filename =  filedialog.askopenfilename(initialdir = "/",title = "Select file",filetypes = (("jpeg files","*.jpg"),("all files","*.*")))
print (root.filename)

如果您使用 pip 正确安装了 tkinter 并正确填写了所有参数,它应该可以工作。确保根目录确实存在并且您指定的语法正确(斜杠的类型很重要)。

即使文件选择器在错误的目录中启动,您也可以打开它。您可以浏览到正确的根目录,然后单击确定并让程序打印该目录。然后你就会知道如何指定根目录。


推荐阅读