Python和C++交互

发表于:2014-10-24 09:52

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:Ldlchina    来源:51Testing软件测试网采编

分享:
  11.添加TestMyPython.py如下,在_MyPython.pyd的文件夹目录下运行TestMyPython.py.
import MyPython
import os
o = MyPython.CMyDll()
print(o.SayHello("World"))
class MyPyDll(MyPython.CMyDll):
def __init__(self):
MyPython.CMyDll.__init__(self)
def location(self):
return "Python"
o1 = MyPyDll();
print(o1.SayHello("World"))
os.system("pause")
  运行结果如下:
  Hello World. I'm from C++.
  Hello World. I'm from Python.
  Press any key to continue . . .
  12.Run python in MyApp。
  修改MyApp的工程属性,添加python头文件的文件夹,和lib文件的文件夹。
  修改MyApp.cpp的代码如下:
#include "stdafx.h"
#include <Python.h>
int _tmain(int argc, _TCHAR* argv[])
{
Py_Initialize();
PyObject * pModule = PyImport_ImportModule("TestMyPython");
Py_Finalize();
return 0;
}
  编译运行MyApp.exe,结果如下:
  Hello World. I'm from C++.
  Hello World. I'm from Python.
  Press any key to continue . . .
33/3<123
2023测试行业从业人员调查问卷已开启,千元大奖正在等你~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2023
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号