python
摆渡人的春天
从事c++后端开发多年的码农一枚
展开
-
c++调用python遇到的坑
简单的记录一下,仅供参考。1Py_SetPythonHome(L"D:\\Users\\XXX\\AppData\\Local\\Programs\\Python\\Python38\\");这句好像一定要调用,否则Py_Initialize()就会异常,可能跟路径有关。不知道怎么设置可以不用调用这一句?2 处理python函数返回值的时候,如果返回值是单个字符串,以下写法是对的:PyObject* pRet = PyObject_CallObject(pFunc, args);.原创 2020-10-23 19:06:41 · 1009 阅读 · 0 评论 -
利用python实现动态更新cpp文件的类成员函数定义
最近遇到一个需求,用户在界面上自定义某个类的成员函数数量和名称,然后更新cpp文件中对应类的定义。例如给定类CxxxTest,用户可以在UI上指定需要Test1、Test2这两个成员函数,确认后,CxxxTest类的定义中需要增加Test1、Test2这两个成员函数的定义,同时如果之前有Test3这样的成员函数,则删除之。想到python强大的文件处理功能,就决定用python来实现。本例主要使用了python的文件操作、正则表达式、字符串操作等特性,该用例比较适合动态生成自定义cpp代码的场景。直接上代码原创 2020-10-20 10:19:10 · 303 阅读 · 0 评论