python获取当前EXE目录

admin Python评论211字数 494阅读模式

要获取当前EXE的目录,可以使用`sys`模块中的`frozen`和`executable`属性。这两个属性可以帮助你确定程序是否被打包成了可执行文件,并获取可执行文件的路径。

以下是一个示例代码:

import sys
import os

if getattr(sys, 'frozen', False):
    # 如果程序被打包成了可执行文件
    exe_dir = os.path.dirname(sys.executable)
else:
    # 如果程序以源代码形式运行
    exe_dir = os.path.dirname(os.path.abspath(__file__))

print(exe_dir)

通过判断`sys.frozen`属性是否为`True`,我们可以确定程序是否被打包成了可执行文件。如果是,那么`sys.executable`属性将返回可执行文件的路径。如果不是,我们可以使用`os.path.abspath(__file__)`来获取当前脚本文件的绝对路径,并使用`os.path.dirname()`函数来获取该文件所在的目录路径。

请注意,这种方法适用于大多数情况下,但在某些特殊情况下可能会有异常或错误。

版权声明:文章图片资源来源于网络,如有侵权,请留言删除!!!
admin
  • 本文由 发表于 2023年9月20日 18:05:26
  • 转载请务必保留本文链接:https://www.58pxe.com/11091.html
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: