我有一个C ++程序调用一些python函数(使用PyRun_StringFlags)。在某些时候,这个python脚本回调C ++代码。我也想调用一些python函数。所以回溯看起来像:
Py Test::p() // Here I do a print "hello world"
C++ PyObject_CallMethod()
Py PyRun_StringFlags()
C++ main()
但我在Test :: p函数中使用非常简单的“print”进行的测试并不表示它有效。是因为我还在使用python解释器吗? Python无法创建单独的解释器,所以我不知道该怎么做,因为我需要的是基本上执行一个完全不相关的Python脚本。