在 Python 程序中,所有路径都可以使用 ".."(表示上一级目录)和 /(用于分隔路径组件),并且仍然可以在任何平台上工作吗?
一方面,在文档中我从未看到过这样的声明(可能我错过了),而 os 和 os.path 模块提供了处理路径的跨平台方法(os.pardir、os.path.join 等),这让我认为它们存在是有原因的。
另一方面,你可以在 StackOverflow 上读到,“../path/to/file” 在所有平台上都可以使用…
那么,为了可移植性,应该始终使用 os.pardir、os.path.join 等方法,还是 Unix 路径名总是安全的(可能存在字符编码问题)?或者说在 Windows、OS X 和 Linux 下“几乎总是”安全的?