我有一个简单的脚本,它解析文件并将其内容加载到数据库中。我不需要 UI,但现在我提示用户使用以下命令解析文件raw_input
这是最不友好的,特别是因为用户无法复制/粘贴路径。我想要一种快速简便的方法来向用户呈现文件选择对话框,他们可以选择文件,然后将其加载到数据库中。 (在我的用例中,如果他们碰巧选择了错误的文件,解析就会失败,即使将其加载到数据库也不会成为问题。)
import tkFileDialog
file_path_string = tkFileDialog.askopenfilename()
这段代码接近我想要的,但它留下了一个令人讨厌的空框架打开(它无法关闭,可能是因为我还没有注册关闭事件处理程序)。
我不必使用 tkInter,但由于它位于 Python 标准库中,因此它是最快、最简单的解决方案的良好候选者。
在没有任何其他 UI 的情况下,有什么快速、简单的方法可以在脚本中提示输入文件或文件名?
如果您不想有任何其他依赖项,Tkinter 是最简单的方法。
要仅显示对话框而不显示任何其他 GUI 元素,您必须使用withdraw http://effbot.org/tkinterbook/wm.htm#Tkinter.Wm.withdraw-method method:
import tkinter as tk
from tkinter import filedialog
root = tk.Tk()
root.withdraw()
file_path = filedialog.askopenfilename()
Python 2 变体:
import Tkinter, tkFileDialog
root = Tkinter.Tk()
root.withdraw()
file_path = tkFileDialog.askopenfilename()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)