<p>目前我不明白,为什么Python<code>os.path.dirname</code>的行为会像它一样。在</p>
<p>假设我有以下脚本:</p>
<pre><code># Not part of the script, just for the current sample
__file__ = 'C:\\Python\\Test\\test.py'
</code></pre>
<p>然后,我尝试获得以下目录的绝对路径:<code>C:\\Python\\doc\\py</code></p>
<p>使用此代码:</p>
^{pr2}$
<p>但是为什么方法<code>os.path.dirname</code>不解析路径,并打印出(<code>print (base_path)</code>):</p>
<blockquote>
<p>C:\Python\Test\..\doc\py</p>
</blockquote>
<p>我希望该方法可以将路径解析为:</p>
<blockquote>
<p>C:\Python\Test\doc\py</p>
</blockquote>
<p>我只知道.NET框架的这种行为,即获取目录路径将始终解析完整路径并使用<code>..\\</code>删除目录更改。我在Python中有什么可以做到这一点的呢?在</p>