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

DDD
发布: 2024-10-25 04:40:02
原创
368 人浏览过

## 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中文网其他相关文章!

      来源:php.cn
      本站声明
      本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
      热门教程
      更多>
      最新下载
      更多>
      网站特效
      网站源码
      网站素材
      前端模板
      关于我们 免责声明 Sitemap
      PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!