python-3.x 如何让用户选择一个文件,并使用tkinter存储选择?

exdqitrt  于 2023-03-09  发布在  Python
关注(0)|答案(1)|浏览(130)

创建自动化 Jmeter 板时,所有功能都已就绪,但我希望用户选择excel文件并存储该选择,除非单击“更改文件”

path = filedialog.askopenfile(filetypes = (("Text files", "*.txt"), ("All files", "*.*"))).name

我尝试了某些方法,但无法保存选择,因此,如果有人能建议使用tkinter进行此操作的方法

wpx232ag

wpx232ag1#

您可以使用initialdirinitialfilefiletypes选项自行实现它。
这是前两个例子。

import os
from tkinter import filedialog

last_path = ''
def ask_path_to_open(path=''):
    global last_path
    options = dict(filetypes=[('*.py', '*.py'), ('All', '*.*')])
    path = path or last_path
    if path:
        options.update(
            initialdir=os.path.dirname(path),
            initialfile=os.path.basename(path),
        )
    path = filedialog.askopenfilename(**options)
    last_path = path or ''
    return last_path

print(ask_path_to_open())
print(ask_path_to_open())

相关问题