Я бы порекомендовал вам оставить все текущие проблемы рабочего каталога пользователю - если они хотят указать относительный путь, они могут войти в каталог, к которому он относится, прежде чем вызывать python и предоставлять относительные пути.
Это то, что делают почти все инструменты и программы linux - они редко берут «базовый путь», а оставляют задачу предоставления допустимых путей относительно текущего каталога (или абсолютного) пользователю.
Если вы посвятили себя идее выбора другого параметра в качестве относительного пути, это должно быть довольно просто сделать.Ваш пример не имеет допустимого синтаксиса Python, но он близок:
$ cat t.py
from os.path import join
basepath="/tmp"
pathA = "fileA"
pathB = "fileB"
print(join(basepath,pathA))
print(join(basepath,pathB))
обратите внимание, однако, что это предотвращает предоставление абсолютного пути во время выполнения скрипта.
Вместо этого вы можете использовать формат:
basepath="/tmp"
pathA = "fileA"
pathB = "fileB"
print( "{}/{}".format(basepath, pathA) )
print( "{}/{}".format(basepath, pathB) )
Но тогда вы предполагаете, что знаете, как объединить пути в рассматриваемой операционной системе, поэтому существует os.path.join
.