int main(int argc, char** argv)
{
//
初始化
Python
//
在使用
Python
系统前,必须使用
Py_Initialize
对其
//
进行初始化。它会载入
Python
的内建模块并添加系统路
//
径到模块搜索路径中。这个函数没有返回值,检查系统
//
是否初始化成功需要使用
Py_IsInitialized
。
PyObject *pName,*pModule,*pDict,*pFunc,*pArgs;
Py_Initialize();
//
检查初始化是否成功
if ( !Py_IsInitialized() )
{
return -1;
}
//
添加当前路径
//
把输入的字符串作为
Python
代码直接运行,返回
0
//
表示成功,
-1
表示有错。大多时候错误都是因为字符串
//
中有语法错误。
PyRun_SimpleString("import sys");
PyRun_SimpleString("sys.path.append('./')");
//
载入名为
pytest
的脚本
pName = PyString_FromString("pytest");
pModule = PyImport_Import(pName);
if ( !pModule )
{
printf("can't find pytest.py");
getchar();