目前我不明白,为什么蟒蛇的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 中有什么可以做到这一点?