Могут ли все пути в программе Python использовать ".." (для родительского каталога) и/(для разделения компонентов пути) и все равно работать независимо от платформы?
С одной стороны, я никогда не видел такой претензии в документации (возможно, я ее пропустил), а модули os и os.path предоставляют средства для обработки путей в агностическом режиме платформы (os.pardir, os.path.join,...), что позволяет мне думать, что они здесь по какой-то причине.
С другой стороны, вы можете qaru.site/info/67791/..., что "../path/to/file" работает на всех платформах...
Итак, должны ли os.pardir, os.path.join и друзья всегда использоваться, для целей переносимости, или имена путей Unix всегда безопасны (вплоть до возможных проблем с кодировкой символов)? или, может быть, "почти всегда" безопасно (т.е. работает под Windows, OS X и Linux)?