开发者社区> 问答> 正文

Filedialog打印文件路径不正确

我正在使用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

展开
收起
is大龙 2020-03-24 21:48:25 522 0
1 条回答
写回答
取消 提交回答
  • 函数filedialog.askopenfile将返回一个IO对象。您可以在需要修改此文件时使用它。

    如果只需要获取完整路径,请使用filedialog.askopenfilename,它将返回您选择的文件路径。

    回答来源:stackoverflow

    2020-03-24 21:48:33
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载