【发布时间】:2014-01-30 21:45:12
【问题描述】:
设置:Windows 7
Python 版本:3.3
我正在制作一个跨平台应用程序,我让用户使用 Tkinter 的 tkinter.filedalog.askdirectory 模块中的 askdirectory() 方法提供一个目录。这很好用,除了 Windows 上的某些原因,它给了我正斜杠。
Windows 使用反斜杠,而不是正斜杠,因此当我尝试使用本机文件斜杠保存文本文件时(配置文件存储目录,因此我必须添加一个结束斜杠),它看起来很愚蠢:
F:/Pictures/Wallpapers\
我用来放原生斜杠的代码就是os.sep,是当前系统的原生目录分隔符,在*nix和windows上是不同的。
def getDownloadPath(self):
pathdir=askdirectory()
if pathdir=='':
return #cancel
pathdir+=os.sep
self.download_location.delete(0,END)
self.download_location.insert(0,pathdir)
文件夹选择器不返回本机斜杠是否有原因?我用谷歌搜索并没有看到任何答案。
【问题讨论】:
-
python 正斜杠在 windows 中完全有效
-
@joaquin 直到它们与您的代码中的其他
os.path.join()混合,对吧?
标签: python windows python-3.x tkinter