python - 从 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,但这似乎对我不起作用,因为它只打开主目录。
解决方案
看看这个链接。正如您从链接中看到的那样,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 并正确填写了所有参数,它应该可以工作。确保根目录确实存在并且您指定的语法正确(斜杠的类型很重要)。
即使文件选择器在错误的目录中启动,您也可以打开它。您可以浏览到正确的根目录,然后单击确定并让程序打印该目录。然后你就会知道如何指定根目录。