vc中调用python代码

运行一句python命令

对vc设置路径
include:D:/PYTHON31/INCLUDE
lib:D:/PYTHON31/LIBS


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

int main(int argc, char* argv[])
{
 Py_Initialize() ;
 PyRun_SimpleString("print('Hello')");
 //PyRun_SimpleString("print(dir())");
 Py_Finalize();    
 return 0;
}

 

编译、连接
拷贝D:/Python31/python31.dll到exe文件目录
运行,输出到控制台

可以运行多行命令
Py_Initialize() ;
PyRun_SimpleString("x=100");
PyRun_SimpleString("print(x)");
PyRun_SimpleString("a=x*x/nprint(a)/n");
Py_Finalize();   

 

相当于在python下运行下列代码

x=100

print(X)

a=x*x

print(a)

 

控制台输入 

以下代码解释控制台输入

 

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

int main(int argc, char* argv[])
{
 Py_Initialize() ;
 PyRun_AnyFile(stdin,NULL);
 Py_Finalize();    
 return 0;
}

 

读取python变量值

将python运行结果读取到vc中

 

char *cstr;
PyObject *pstr;
PyObject *main_dict;
  
Py_Initialize() ;
PyObject* main_module = PyImport_AddModule("__main__");
main_dict = PyModule_GetDict(main_module);
PyRun_SimpleString("x='abc'");
pstr = PyRun_String("x", Py_eval_input, main_dict, main_dict);
PyArg_Parse(pstr,"s",&cstr); //转换
printf(cstr);
Py_Finalize();

阅读更多
想对作者说点什么? 我来说一句

VC调用Python函数,源代码

2010年06月19日 32KB 下载

PythonForDelphi

2008年10月13日 1.77MB 下载

VC调用MATLAB

2010年04月02日 33KB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭