C++ 调用 python 代码

// Test.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include "python.h"

int main(int argc, char* argv[])
{

	for (int i=0;i<5;i++)
	{

	Py_Initialize(); /*初始化python解释器,告诉编译器要用的python编译器*/
		
	PyObject *pName,*pModule,*pDict,*pFunc,*pArgs;   
    pModule = PyImport_ImportModule("psasp2psse"); 
	if ( !pModule ) {  
        printf("can't find pytest.py");  
        getchar();  
        return -1;  
    } 	
	pFunc = PyObject_GetAttrString(pModule,"main");
	//PyEval_CallObject(pFunc,NULL);
   
    PyObject* args = PyTuple_New(1); 
	//PyObject* arg1 = 'c\dd'; 
	PyTuple_SetItem(args, 0, Py_BuildValue("s","C:\\2016_08_24T04_30_37")); 
    // PyTuple_SetItem(pArgs, 0, Py_BuildValue("l","C:\\2016_08_24T04_30_37"));  
  
    // 调用Python函数  
    PyObject_CallObject(pFunc, args);  
	
	//PyRun_SimpleString("import sys "); /*调用python文件*/
    //PyRun_SimpleString("import hello "); /*调用python文件*/
    //PyRun_SimpleString("import psasp2psse "); /*调用python文件*/
    //PyRun_SimpleString("import ReadPSASPData "); /*调用python文件*/
    //PyRun_SimpleString("import OutputData"); /*调用python文件*/

    //PyRun_SimpleString("psasp2psse.main() " );/*调用python文件中的函数*/
    //Py_Finalize(); /*结束python解释器,释放资源*/

	}

	return 0;
}


猜你喜欢

转载自blog.csdn.net/mucai1/article/details/80090910
今日推荐