[英]How to use eval() in compiled python file?
我正在用Python編寫工具。 我想在exe中編譯它,但是在代碼中有exec()和eval()的幾種用法,exe文件不支持。
有可能在exe應用程序中動態評估python代碼嗎?
首先,不要使用exec
或eval
。 它們本質上是危險的。 其次,使用這些功能要求“編譯的python文件”包含整個python發行版; 即py2exe文檔中提到的“ python安裝”。 那是不切實際的。 這就是為什么您不能在由此類工具“編譯”的程序中使用這些功能的原因。
即使您沒有嘗試從auto-py-to-exe
或類似工具生成可執行文件,也不應在生產程序中使用exec
或eval
。 這些功能只能由ipython
類的工具使用,以交互方式探索Python的行為。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.