擅长:python、mysql、java
<pre><code>os.path.dirname(os.path.abspath(__file__))
</code></pre>
<p>是你能得到的最好的。</p>
<p>使用<code>exec</code>/<code>execfile</code>执行脚本是不寻常的;通常应该使用模块基础结构来加载脚本。如果必须使用这些方法,我建议在传递给脚本的<code>globals</code>中设置<code>__file__</code>,以便脚本可以读取该文件名。</p>
<p>在execed代码中没有其他方法可以获得文件名:正如您所注意到的,CWD可能位于完全不同的位置。</p>