将信息存储到.exe文件中,从python导出

时间:2012-07-04 14:46:23

标签: python exe

我必须从我的python程序生成一个可执行(.exe)文件。我想在此.exe文件中以持久的方式存储信息。

通常情况下,我会将其打包成外部文件,但对我来说,重要的是信息存储在.exe文件本身而不是外部。

提前致谢!

1 个答案:

答案 0 :(得分:1)

如果您想要读写数据:

不要这样做。更改自身的可执行文件无法保证正常工作。一些可执行文件在文件末尾写入数据(理论上),但您不知道:

  • 反病毒软件是否会在行为分析中选择此行为
  • 可执行文件是否实际上可从可执行进程写入
  • 您编写的数据是否可能在理论上可执行并导致安全漏洞
  • 您是否想要在下周更新新版本的代码,这将替换可执行文件并丢失数据

[几乎]所有软件都可以使用'普通'文件存储(即在用户/应用程序数据目录中)。

如果您只想要只读数据:

很好,没问题。编写一个包含数据的Python文件,作为模块中的变量。您可以编写python文件作为构建过程的一部分。