Python Tkinter浏览文件-问题
我在显示所选图像的位置时遇到一些问题。是否有显示文件对话框的原因。askopenfile提供的是文件对象,而不是文件名 您必须显示Python Tkinter浏览文件-问题,python,user-interface,tkinter,Python,User Interface,Tkinter,我在显示所选图像的位置时遇到一些问题。是否有显示文件对话框的原因。askopenfile提供的是文件对象,而不是文件名 您必须显示self.filename.name而不是self.filename 完整的工作示例 import tkinter as tk from tkinter import filedialog root = tk.Tk() file_object = filedialog.askopenfile(title="Select file") print('file_ob
self.filename.name
而不是self.filename
完整的工作示例
import tkinter as tk
from tkinter import filedialog
root = tk.Tk()
file_object = filedialog.askopenfile(title="Select file")
print('file_object:', file_object)
print('file_object.name:', file_object.name)
#data = file_object.read()
label = tk.Label(root, text=file_object.name)
label.pack()
root.mainloop()
import tkinter as tk
from tkinter import filedialog
root = tk.Tk()
filename = filedialog.askopenfilename(title="Select file")
print('filename:', filename)
#data = open(filename).read()
label = tk.Label(root, text=filename)
label.pack()
root.mainloop()
或者使用
askopenfilename
而不是askopenfile
获得文件名
完整的工作示例
import tkinter as tk
from tkinter import filedialog
root = tk.Tk()
file_object = filedialog.askopenfile(title="Select file")
print('file_object:', file_object)
print('file_object.name:', file_object.name)
#data = file_object.read()
label = tk.Label(root, text=file_object.name)
label.pack()
root.mainloop()
import tkinter as tk
from tkinter import filedialog
root = tk.Tk()
filename = filedialog.askopenfilename(title="Select file")
print('filename:', filename)
#data = open(filename).read()
label = tk.Label(root, text=filename)
label.pack()
root.mainloop()
听起来您使用的是
getopenfile
,而不是getopenfilename
(或“save”变体)。请在你的问题中加入一个说明问题的例子。这个例子不应该超过十几行,max。很抱歉,我忘了包含一段代码。请看修改后的问题@布莱亚诺克利