【发布时间】:2010-12-10 15:46:27
【问题描述】:
Python 程序中的所有路径都可以使用“..”(用于父目录)和 /(用于分隔路径组件),并且仍然可以在任何平台上工作?
一方面,我从未在文档中看到过这样的声明(我可能错过了),并且 os 和 os.path 模块确实提供了以与平台无关的方式处理路径的工具(os.pardir、os .path.join,...),这让我觉得他们来这里是有原因的。
另一方面,您可以read on StackOverflow 表示“../path/to/file”适用于所有平台……
那么,出于可移植性目的,应该始终使用 os.pardir、os.path.join 和朋友,还是 Unix 路径名始终安全(取决于可能的字符编码问题)?或者也许“几乎总是”安全(即在 Windows、OS X 和 Linux 下工作)?
【问题讨论】:
-
在 windows 上从来没有遇到过 / 的问题。
标签: python path portability relative-path