首页  >  文章  >  后端开发  >  ## 如何可靠地确定Python中执行文件的路径?

## 如何可靠地确定Python中执行文件的路径?

DDD
DDD原创
2024-10-25 04:40:02355浏览

## How to Reliably Determine the Path of the Executing File in Python?

确定 Python 中执行文件的路径

在 Python 中,获取当前运行文件的路径可能是一项复杂的任务。为此目的提出的各种方法都有局限性,如下所述:

  • os.path.abspath(os.path.dirname(sys.argv[0])):当从驻留在不同目录中的另一个 Python 脚本中执行脚本时,此方法会失败。
  • os.path.abspath(os.path.dirname(__file__) )):此方法在多种情况下会失败,包括脚本:

       <li>Runs via py2exe (a workaround exists)</li>
       <li> Executes from IDLE using execute() (lacks __file__ attribute)</li>
       <li> Executes in Mac OS X v10.6 with NameError</li>


    • 为了解决这些限制,存在另一种解决方案:

      <code class="python">from inspect import getsourcefile
      from os.path import abspath
      path = abspath(getsourcefile(lambda:0))</code>

      此代码结合了 inform 和 os.path 模块中的函数来获取当前正在执行的代码块的源文件的绝对路径,无论执行上下文如何。

      以上是## 如何可靠地确定Python中执行文件的路径?的详细内容。更多信息请关注PHP中文网其他相关文章!

      声明:
      本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn