我编写了一个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
答案 0 :(得分:0)
您始终可以使用replace()替换" /"用" \"对于字符串。这里有关于replace()方法的文档的链接:
https://docs.python.org/2/library/string.html?highlight=replace#string.replace
这是解决方法修复。尝试更深入地了解Tkinter的文档,以获得实际答案的原因。