首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何获取编译成python exe的文件夹的路径?

获取编译成Python可执行文件(exe)的文件夹路径可以使用sys模块和os模块来实现。下面是一个示例代码:

代码语言:txt
复制
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/)了解更多信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Python如何批量获取文件夹大小并保存

    很多时候,查看一个文件夹每个文件大小可以轻易做到,因为文件后面就是文件尺寸,但是如果需要查看一个文件夹下面所有的文件夹对应尺寸,就发现需要把鼠标放到对应文件夹上,稍等片刻才会出结果。...有时候,我们需要查看几十个甚至于上百个文件夹,找出包含文件最多,空间占用最大那个,就比较麻烦了。这段代码是我以前代码,可以按大小排序输出文件夹大小到txt文件,供使用方便。...if directory_list.is_dir(): sub_folder_size = get_folder_size(directory_list.path) # 递归获取大小...basedir = input("Please input the directory you would like to know the sizes: ") main(basedir) 如果输入相应文件夹路径...以上就是本文全部内容,希望对大家学习有所帮助。

    2.1K10

    Python如何生成可执行.exe文件

    ,和编译成真正机器码完全是两回事,所以千万不要指望成打包成一个可执行文件会提高运行效率,相反可能会降低运行效率,好处就是在运行者机器上不用安装python和你脚本依赖库。...可以直接发布输出整个文件夹里面的文件,或者生成可执行文件。你只需要告诉用户,你应用App是自我包含,不需要安装其他包,或某个版本Python,就可以直接运行了。...不过如果是命令行程序的话那就把这个选项删除吧 -c –console, –nowindowed 使用控制台,无界面(默认) -p 表示你自己自定义需要加载路径,一般情况下用不到 -i 表示可执行文件图标...-w 生成exe文件后,打开速度慢问题 1.改用-D参数 pyinstaller -D test.py -w 2.使用 Enigma Virtual Box 将文件夹压缩成一个exe文件 执行过程如下图所示...: 五、打包结果 打包完成后,进入到当前目录下,会发现多了__pycache__、build、dist、nhdz.spec这四个文件夹或者文件,其中打包好exe应用在dist目录下面,进入即可看到

    4.1K10

    C# 获取.exe文件运行目录

    本章讲述:C#获取.exe文件运行目录方法; WPF中获取.exe文件运行路径:System.Windows.Forms.Application.StartupPath 引用:WindowsBase...、System.Windows.Forms 1、获取启动了应用程序可执行文件路径,不包括可执行文件名称。...string str = System.Windows.Forms.Application.StartupPath; result: X:/xxx/xxx (.exe文件所在目录) 2、 获取启动了应用程序可执行文件路径...+.exe文件名) 3、 获取和设置包含该应用程序目录名称。...所以如果你想再获取程序启动文件夹某一个文件就没用了,但是Application.StartupPath就不会这样了,无论你中间打开了哪个盘文件,启动路径都是在桌面那里,一直不会变。

    2.8K10

    python打包exe方法

    cxfreeze,pyinstaller,py2exe三种方式 目前网上能获取免费Python打包工具主要有三种:py2exe、PyInstaller和cx_Freeze。...其中PyInstaller最新版只支持Python2.7,py2exe计划开发支持python3.x版本,但是目前还没有完成。...执行脚本在python_home\Scripts下面 cxfreeze打包exe格式: python cxfreeze全路径 要打包py文件 –target-dir= l例如:cxfreeze D.../~gohlke/pythonlibs/ 2.安装 whl :pip install whl安装包 或msi双击安装 3、安装完成后,在python安装目录下Scripts文件夹下,生成cx_freeze...其中,dist文件夹中包含hello.py程序安装包文件 build文件夹下包含hello.py程序可执行文件,也就是hello.exe 发布者:全栈程序员栈长,转载请注明出处:https://

    88320
    领券