如何以Windows路径格式在Entry小部件中显示文件路径

时间:2014-11-27 18:46:18

标签: python-2.7 tkinter

我编写了一个Tkinter程序,其中浏览按钮用于选择文件,所选文件的完整路径显示在条目小部件中。但我的问题是,它正在显示带有“向前”(/)斜杠的路径,而不是传统的“向后”(\)斜杠的窗口格式。这对我来说很奇怪,因为我正在使用windows os。 为什么会这样?是否有任何事先解决此问题,而不是替换字符串选项?

我的代码:

def selectfile():
    fileName = askopenfilename(parent=root, title='Choose a file', initialdir='C:\\')       
    custName.set(fileName) #Populate the text field with the selected file

#create the 'filepath' field
custName = StringVar(None)
filepath = Entry(root, width ='50', textvariable=custName).pack(anchor=W)

#Create the 'Browse' button
browseButton = Button(root, text="Browse", relief = 'raised', width=8, command=selectfile, cursor='hand2').place(x=325,y=16)

Entry小部件中的预期输出:

c:\data\file.txt

Entry小部件中的实际输出:

c:/data/file.txt

1 个答案:

答案 0 :(得分:0)

您始终可以使用replace()替换" /"用" \"对于字符串。这里有关于replace()方法的文档的链接:

https://docs.python.org/2/library/string.html?highlight=replace#string.replace

这是解决方法修复。尝试更深入地了解Tkinter的文档,以获得实际答案的原因。