如何在编译的python文件中使用eval()?

时间:2019-07-03 13:40:47

标签: python exe

我正在用Python编写工具。我想在exe中进行编译,但是在代码中有exec()和eval()的几种用法,exe文件中不支持。

是否有可能在exe应用程序中动态评估python代码?

1 个答案:

答案 0 :(得分:1)

首先,请勿使用execeval。它们本质上是危险的。其次,使用这些功能要求“编译的python文件”包含整个python发行版;即py2exe文档中提到的“ python安装”。那是不切实际的。这就是为什么您不能在由此类工具“编译”的程序中使用这些功能的原因。

即使您没有尝试从auto-py-to-exe或类似工具生成可执行文件,也不应在生产程序中使用execeval。这些功能只能由ipython之类的工具使用,以交互方式探索Python的行为。