Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在编译的python文件中使用eval()?_Python_Exe - Fatal编程技术网

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

如何在编译的python文件中使用eval()?,python,exe,Python,Exe,我正在用Python编写一个工具。我想在exe中编译它,但在代码中有exec()和eval()的几种用法,而exe文件不支持这种用法 是否有可能在exe应用程序中动态评估python代码?首先,不要使用exec或eval。它们本身就是危险的。其次,使用这些函数需要“编译的python文件”包含整个python发行版;i、 例如,py2exe文档中提到的“python安装”。这是不实际的。这就是为什么你不能在由这些工具“编译”的程序中使用这些函数 即使您没有尝试从auto py to exe或类似

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


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

首先,不要使用
exec
eval
。它们本身就是危险的。其次,使用这些函数需要“编译的python文件”包含整个python发行版;i、 例如,py2exe文档中提到的“python安装”。这是不实际的。这就是为什么你不能在由这些工具“编译”的程序中使用这些函数


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

请更明确地说明如何将Python编译为Exe。(是Cython,使用Nuitka、py2exe吗?)我使用auto py to exe的eac之间存在差异,但如果有其他方法(即使用py2exe或cx freeze)实现,我会接受其他解决方案