Предполагая, что join
это не было разработано таким образом (как указано в ATOzTOA), и для этого требовалось только два параметра, вы все равно могли бы использовать встроенный reduce
:
>>> reduce(os.path.join,["c:/","home","foo","bar","some.txt"])
'c:/home\\foo\\bar\\some.txt'
Такой же результат, как:
>>> os.path.join(*["c:/","home","foo","bar","some.txt"])
'c:/home\\foo\\bar\\some.txt'
Просто для полноты и образовательных целей (и для других ситуаций, когда *
не работает).
Подсказка для Python 3
reduce
был перенесен в functools
модуль.