之前没有从c++调用过python,弄了个小例子,测试了一下,不错哦
具体为什么,看别的比较详细的文章吧,我就只贴代码了。
python的:
def hello():
print "hello, c++"
import Image
import ImageDraw
def OpenImage():
im = Image.new("RGB",(100,100))
draw = ImageDraw.Draw(im)
draw.line(((10,10),(90,90)),fill = 255)
im.save("test_ce6.jpg")
OpenImage()
下面是c++端的,哈哈哈
代码都没有加异常处理等,这样才能知道跑到哪里挂了。哈
printf("hello,world\n");
Py_Initialize();
if (!Py_IsInitialized())
return -1;
PyRun_SimpleString("import sys");
PyRun_SimpleString("sys.path.append('.')");
PyObject *p_name, *p_model, *p_dict, *p_func, *p_args;
p_name = PyString_FromString("py.hello");
p_model = PyImport_Import(p_name);
p_dict = PyModule_GetDict(p_model);
p_func = PyDict_GetItemString(p_dict, "OpenImage");
PyObject_CallObject(p_func,NULL);
getchar();