要获取当前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()`函数来获取该文件所在的目录路径。
请注意,这种方法适用于大多数情况下,但在某些特殊情况下可能会有异常或错误。
版权声明:文章图片资源来源于网络,如有侵权,请留言删除!!!
评论