运行一句 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();