大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1.环境配置
成都创新互联专注为客户提供全方位的互联网综合服务,包含不限于网站设计、做网站、定襄网络推广、小程序设计、定襄网络营销、定襄企业策划、定襄品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们大的嘉奖;成都创新互联为所有大学生创业者提供定襄建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com安装完python后,把python的include和lib拷贝到自己的工程目录下
然后在工程中包括进去
2.例子
先写一个python的测试脚本,如下
这个脚本里面定义了两个函数Hello()和_add()。我的脚本的文件名叫mytest.py
C++代码:
#include "stdafx.h" #include#include #include "include\Python.h" using namespace std; int _tmain(int argc, _TCHAR* argv[]) { //初始化Python环境 Py_Initialize(); PyRun_SimpleString("import sys"); //添加Insert模块路径 //PyRun_SimpleString(chdir_cmd.c_str()); PyRun_SimpleString("sys.path.append('./')"); //导入模块 PyObject* pModule = PyImport_ImportModule("mytest"); if (!pModule) { cout << "Python get module failed." << endl; return 0; } cout << "Python get module succeed." << endl; PyObject * pFunc = NULL; pFunc = PyObject_GetAttrString(pModule, "Hello"); PyEval_CallObject(pFunc, NULL); //获取Insert模块内_add函数 PyObject* pv = PyObject_GetAttrString(pModule, "_add"); if (!pv || !PyCallable_Check(pv)) { cout << "Can't find funftion (_add)" << endl; return 0; } cout << "Get function (_add) succeed." << endl; //初始化要传入的参数,args配置成传入两个参数的模式 PyObject* args = PyTuple_New(2); //将Long型数据转换成Python可接收的类型 PyObject* arg1 = PyLong_FromLong(4); PyObject* arg2 = PyLong_FromLong(3); //将arg1配置为arg带入的第一个参数 PyTuple_SetItem(args, 0, arg1); //将arg1配置为arg带入的第二个参数 PyTuple_SetItem(args, 1, arg2); //传入参数调用函数,并获取返回值 PyObject* pRet = PyObject_CallObject(pv, args); if (pRet) { //将返回值转换成long型 long result = PyLong_AsLong(pRet); cout << "result:" << result << endl ; } Py_Finalize(); system("pause"); return 0; }
另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。