Вызов os.path.join()
полностью избыточен и может быть безопасно удален.Вам это не нужно здесь.Это не технически неправильный или сломанный однако.
os.path.join()
принимает произвольное количество аргументов (по крайней мере 1) для объединения, так что пока это техническиразрешено передавать только результат os.path.dirname(__file__)
, os.path.join()
может возвращать только этот единственный вход.
Вероятно, это артефакт рефакторинга кода или полупонятного действия копирования и вставки, где больше аргументовс тех пор.
os.path.join()
принимает один аргумент для случая, когда вы используете синтаксис *args
для передачи дополнительных путей, но эти дополнительные пути пусты в зависимости от условий выполнения:
base = '....'
additional = ()
if some_condition:
additional = ('additional', 'elements')
path = os.path.join(base, *additional)