【问题标题】:How to use the path obtained from tkinter askdirectory in python as raw?如何使用从python中的tkinter askdirectory获得的路径作为原始路径?
【发布时间】:2018-08-17 04:39:18
【问题描述】:

我有一个 python tkinter 代码,它将接受使用 askdirectory() 的文件路径。结果是这样的:C:/Users/gfgf/gas。 我需要将它传递给pandas read_excel。但在 pandas read_excel 中,我将路径设为:frame = pd.read_excel(r'C:\Users\gfgf\gas\doj.xlsx')

那么如何将C:/Users/gfgf/gas 转换为C:\\Users\\gfgf\\gas\\doj.xlsx

【问题讨论】:

  • 我认为你正在获取目录名称,寻找另一个函数来获取 filenme 的整个路径,你可以发布你的代码
  • Windows 可以接受正斜杠,不需要转换字符串。
  • 您是否遇到任何错误,请尝试我的更新解决方案
  • 你认为为什么需要转换路径?您是否尝试使用该路径并收到错误?如果是这样,错误是什么?

标签: python pandas tkinter path


【解决方案1】:

试试这个,

import tkinter
from tkinter.filedialog import askopenfilename 

root=tkinter.Tk()

def browse():
    file=askopenfilename(filetypes=[("Excel files","*.xlsx")])
    print(file)


button1=tkinter.Button(root,text='Browse',command=browse)
button1.pack()
root.mainloop()

print(file) 将具有文件名的完整路径

您可以使用pd.read_excel(file) by making file as global阅读它

【讨论】:

    猜你喜欢
    • 2010-11-13
    • 2021-08-27
    • 2013-07-20
    • 2016-06-02
    • 2022-06-17
    • 2014-07-02
    • 2021-08-21
    • 1970-01-01
    • 2014-06-26
    相关资源
    最近更新 更多