Я могу подобрать программу на Python и интерпретировать текущий стандартный метод без колебаний - он явный и нет двусмысленности:
os.path.join(build_dir, os.path.basename(source_file))
Динамическая типизация Python делает первый метод довольно сложным для понимания при чтении:
build_dir / path(source_file).name
Кроме того, не принято делить строки, что приводит к еще большей путанице. Откуда я знаю, что эти два не являются целыми числами? Или плавает? Вы не получите TypeError во время выполнения, если оба окажутся не строковыми типами.
Наконец,
path(build_dir, path(source_file).name)
Чем это лучше метода os.path?
Хотя они могут «упростить» кодирование (т. Е. Упростить написание), вы столкнетесь с конфликтом, если кому-то, кто не знаком с альтернативными модулями, потребуется поддерживать код.
Так что я думаю, что мой ответ: я не использую модуль альтернативного пути. В os.path есть все, что мне нужно, и его интерфейс не так уж и плох.