pyinstaller - 如何获取随机生成的临时文件夹的名称?

pyinstaller - how to get the name of the random-generated temp folder?

有没有办法导入随机生成的临时文件夹的名称(或路径)?

我知道 --runtime-tmpdir 只定义了基本路径,但仍会在该临时目录中创建一个随机命名的文件夹。

我看到两个(hacky)解决方法:

  1. 扫描临时文件夹并查找以“_MEI”开头的文件夹
  2. 包中有一个(未编译的)脚本,可以从 main.py 调用并告知其位置

但是,这样做的正确方法是什么? 谢谢

更新:

找到更好的方法:getattr(sys, '_MEIPASS', 'NotRunningInPyInstaller')

旧:

找到方法了! 临时路径由 pyinstaller 自动添加到 sys.path。所以它可以很容易地从那里提取。