在控制台模式下使用py2exe冻结python脚本后,我可以在cmd控制台中获取脚本输出,但是在执行脚本之后,该控制台不再处于活动状态。我的光标闪烁,但无法再输入任何python命令。冻结python脚本后,此行为正常吗?我希望能够在控制台中进一步键入python命令,并像通常的python单元格一样检索变量。
好了,经过一些实验,我找到了解决问题的方法,我认为我可以分享解决方案,这对其他人可能会有帮助。我用matplotlib中的plt.show()命令结束了我的python脚本。该命令应通过以下方式使用:plt.show(block = False)。然后,为了在cmd控制台中具有python解释器,有人可以在控制台模式下使用py2exe编译的python脚本的末尾添加以下行: 导入Ipython Ipython.embed()
通过这种方式,我可以冻结脚本,结果是使用窗口框架和活动python控制台的应用程序。