os.path.curdir
возвращает '.' который абсолютно правдивый и совершенно бесполезный. Чтобы получить от него что-нибудь полезное, вы должны обернуть его os.path.abspath(os.path.curdir)
Зачем включать бесполезную переменную в модуль os.path? Почему бы не os.path.curdir быть функцией, которая делает путь os.path.abs для вас?
Есть ли какая-то историческая причина существования os.path.curdir
?
Может быть, бесполезно немного грубо, но не очень полезно кажется слабым, чтобы описать это.