我正在使用Tkinter及其功能进行练习。我一直在研究“文件对话框”。我选择文件没有问题。但是,我想选择一个图像并在Tkinter上打开。但是,当我单击打开图像时,它始终会给出错误。当打印出文件路径时,io.TextIOWrapper name ='D:/GIS/Python_Pro/Tkinter_lib/my_image/nature_1.jpg'mode ='r'encoding ='cp1254`。我怎么只能获取路径为''D:/GIS/Python_Pro/Tkinter_lib/my_image/nature_1.jpg'。
def Select_File():
root.filename =filedialog.askopenfile(initialdir='D:\GIS\Python_Pro\Tkinter_lib\my_image',title="Select a file",filetypes=(("png files","\*png"),("ico files","\*ico"),("All Files","\*\*)))
path_file=Label(root,text=root.filename ).pack()
my_img=ImageTk.PhotoImage(Image.open(root.filename))
img_label=Label(root,image=my_img).pack()
#Buttons
Btn_1=Button(root,text="Select a file",command=Select_File).pack()
问题来源:stackoverflow
函数filedialog.askopenfile
将返回一个IO对象。您可以在需要修改此文件时使用它。
如果只需要获取完整路径,请使用filedialog.askopenfilename
,它将返回您选择的文件路径。
回答来源:stackoverflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。