我刚刚开始使用 Python 和 C++ 工作,我对为什么无法从 C++ 调用 Python 中的函数感到有点困惑。
这是我当前的 C++ 测试代码:
#include <iostream>
#include <Python.h>
using namespace std;
int main()
{
Py_Initialize();
PyObject* myModuleString = PyString_FromString("test");
PyObject* myModule = PyImport_Import(myModuleString);
if( myModule )
{
PyObject* myFunction = PyObject_GetAttrString(myModule, "Hello");
if( myFunction )
{
PyEval_CallObject( myFunction, NULL );
}
else
{
fprintf( stderr, "myFunction is NULL" );
}
}
else
{
fprintf( stderr, "myModule is NULL" );
}
Py_Finalize();
cin.get();
return 0;
}
Run Code Online (Sandbox Code Playgroud)
这是我的 test.py Python 代码:
import sys
def …Run Code Online (Sandbox Code Playgroud)