小编Ra'*_*ska的帖子

解压 PyInstaller 打包文件

我目前有一个 PyInstaller 打包的 Elf 文件,我希望将其解压缩到原始的 .py 文件中。我一直在使用 PyInstaller Extractor,但它似乎告诉存档不是 PyInstaller 存档。

这是我一直在做的一个例子:

$ cat main.py
#! /usr/bin/python3
print ("Hello %s" % ("World"))
Run Code Online (Sandbox Code Playgroud)

dist/main/main使用以下命令将其打包到文件中:

pyinstaller main.py
Run Code Online (Sandbox Code Playgroud)

输出文件:

$ file dist/main/main
dist/main/main: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=373ec5dee826653796e927ac3d65c9a8ec7db9da, stripped
Run Code Online (Sandbox Code Playgroud)

现在,当我想打开它时:

$ python pyinstxtractor.py dist/main/main
[*] Processing dist/main/main
[*] Error : Unsupported pyinstaller version or not a pyinstaller archive
Run Code Online (Sandbox Code Playgroud)

我不明白为什么文件不能解压缩,而我一直在查看许多帖子,告诉我这应该是可能的,我开始怀疑它。

ELF文件的解压真的可以吗?我马上就做吗?

python

7
推荐指数
1
解决办法
2万
查看次数

将参数传递给 atexit()

在我的程序中,我使用了一个静态变量(没有其他办法),问题是它需要在退出时被释放。

我如何能够在不必将此变量声明为 global 的情况下实现这一目标?

我在考虑atexit函数,但它似乎无法进行论证。没有任何技巧可以传递我的变量吗?

谢谢。

c

3
推荐指数
1
解决办法
3051
查看次数

退出时解放:一个好习惯?

我想知道在退出时释放整个程序是否是一个好习惯.当然我知道系统回收了内存.

在这里,我想知道经验丰富的C开发人员是否倾向于鼓励这种做法.

谢谢.

c

0
推荐指数
1
解决办法
67
查看次数

标签 统计

c ×2

python ×1