获取编译成Python可执行文件(exe)的文件夹路径可以使用sys
模块和os
模块来实现。下面是一个示例代码:
import sys
import os
def get_exe_folder_path():
if getattr(sys, 'frozen', False): # 检查是否为编译后的exe文件
exe_path = sys.executable # 获取exe文件路径
folder_path = os.path.dirname(exe_path) # 获取exe文件所在文件夹路径
else:
folder_path = os.path.dirname(os.path.abspath(__file__)) # 获取当前脚本所在文件夹路径
return folder_path
exe_folder_path = get_exe_folder_path()
print(exe_folder_path)
上述代码中,get_exe_folder_path()
函数首先检查当前脚本是否为编译后的exe文件,如果是,则使用sys.executable
获取exe文件路径,然后使用os.path.dirname()
获取该路径所在的文件夹路径。如果不是编译后的exe文件,则使用os.path.abspath(__file__)
获取当前脚本的绝对路径,再使用os.path.dirname()
获取该路径所在的文件夹路径。
请注意,以上代码适用于Windows操作系统。如果在其他操作系统上运行,可能需要进行适当的修改。
关于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体的云计算品牌商,无法提供相关链接。但腾讯云提供了丰富的云计算服务,您可以访问腾讯云官方网站(https://cloud.tencent.com/)了解更多信息。
领取专属 10元无门槛券
手把手带您无忧上云