项目场景:
使用C++调用Python环境中的代码,其中Python的代码已经封装在site-pages目录下。
问题描述
在使用C++进行调用时,在C++程序的运行过程中,只能调用一次Python代码,反复调用就会失败。
原因分析:
在python端,将调用的函数整体加上try catch
异常捕获,将捕获的异常打印至本地目录看到,错误如下:
python提示 I/O operation on closed file.
解决方案:
第一个解决方案是,查看python代码中打开文件,并且使用完毕后是否有关闭文件。或者是否是在with语句下进行的文件读写;
第二个解决方案是,查看python代码中是否有print语句,并且打印到目标是屏幕,我就是因为这个问题,导致了程序的错误。