c++画图(2)-初步试验调用python

来源:互联网 发布:淘宝模版在线制作 编辑:程序博客网 时间:2024/06/10 18:36

之前没有从c++调用过python,弄了个小例子,测试了一下,不错哦

具体为什么,看别的比较详细的文章吧,我就只贴代码了。

python的:

def hello():print "hello, c++"import Imageimport ImageDrawdef 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();