Python Tkinter浏览文件-问题

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

我在显示所选图像的位置时遇到一些问题。是否有显示文件对话框的原因。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_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。很抱歉,我忘了包含一段代码。请看修改后的问题@布莱亚诺克利