pyinstaller - 如何获取随机生成的临时文件夹的名称?
pyinstaller - how to get the name of the random-generated temp folder?
有没有办法导入随机生成的临时文件夹的名称(或路径)?
我知道 --runtime-tmpdir
只定义了基本路径,但仍会在该临时目录中创建一个随机命名的文件夹。
我看到两个(hacky)解决方法:
- 扫描临时文件夹并查找以“_MEI”开头的文件夹
- 包中有一个(未编译的)脚本,可以从 main.py 调用并告知其位置
但是,这样做的正确方法是什么?
谢谢
更新:
找到更好的方法:getattr(sys, '_MEIPASS', 'NotRunningInPyInstaller')
旧:
找到方法了!
临时路径由 pyinstaller 自动添加到 sys.path
。所以它可以很容易地从那里提取。
有没有办法导入随机生成的临时文件夹的名称(或路径)?
我知道 --runtime-tmpdir
只定义了基本路径,但仍会在该临时目录中创建一个随机命名的文件夹。
我看到两个(hacky)解决方法:
- 扫描临时文件夹并查找以“_MEI”开头的文件夹
- 包中有一个(未编译的)脚本,可以从 main.py 调用并告知其位置
但是,这样做的正确方法是什么? 谢谢
更新:
找到更好的方法:getattr(sys, '_MEIPASS', 'NotRunningInPyInstaller')
旧:
找到方法了!
临时路径由 pyinstaller 自动添加到 sys.path
。所以它可以很容易地从那里提取。