В настоящее время я не понимаю, почему питоны os.path.dirname
ведут себя именно так.
Предположим, у меня есть следующий скрипт:
# Not part of the script, just for the current sample
__file__ = 'C:\\Python\\Test\\test.py'
Затем я пытаюсь получить абсолютный путь к следующему каталогу: C:\\Python\\doc\\py
С этим кодом:
base_path = os.path.dirname(os.path.dirname(os.path.realpath(__file__)) + '\\..\\doc\\py\\')
Но почему метод os.path.dirname
не разрешает путь, а выводит (print (base_path)
:
C:\Python\Test\..\doc\py
Я ожидал, что метод разрешит путь к:
C:\Python\Test\doc\py
Я просто знаю это поведение из .NET Framework, что получение путей к каталогам всегда разрешает полный путь и удаляет изменения каталога с помощью ..\\
. Что у меня есть в Python для возможности сделать это?