换句话说,如果我将文件夹传递给包含.txt和.py的人,并且脚本在他们的机器上从该文件夹运行,我该如何确保文件对话框将打开并使用此文件夹来选择。 txt不知道绝对路径?参考initialdir=
??
from tkinter import filedialog
from tkinter import *
root = Tk()
root.withdraw()
root.filename = filedialog.askopenfilename(initialdir='/python', title="Select file",
filetypes=[("Text Files", "*.txt")])
print(root.filename)
答案 0 :(得分:2)
您应该使用os
模块和os.getcwd()
来查找.py文件的当前工作目录
import os
from tkinter import filedialog
import tkinter as tk
root = tk.Tk()
root.withdraw()
root.filename = filedialog.askopenfilename(initialdir=os.getcwd(), title="Select file",
filetypes=[("Text Files", "*.txt")])
print(root.filename)
我还建议您执行import tkinter as tk
,因为如果您不小心,导入所有内容可能会导致命名冲突,而且更容易确定您所指的内容来自{{1}使用tkinter