对python interp的嵌套调用

2024-04-19 19:49:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个C++程序,它调用一些python函数(使用pyrun-StrugFLAGS)。在某个时候,这个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脚本。你知道吗


Tags: 函数代码pytest程序脚本helloworld