From 2475fd10f497a8a0594aab70a2ee40ff92daa44d Mon Sep 17 00:00:00 2001 From: dengzedong <dengzedong@email> Date: 星期三, 02 四月 2025 17:16:33 +0800 Subject: [PATCH] 添加c++日志 --- iailab-module-model/iailab-module-model-biz/src/main/resources/template/cpp.vm | 16 +++++++++++++++- 1 files changed, 15 insertions(+), 1 deletions(-) diff --git a/iailab-module-model/iailab-module-model-biz/src/main/resources/template/cpp.vm b/iailab-module-model/iailab-module-model-biz/src/main/resources/template/cpp.vm index 722a8de..b2bb6d5 100644 --- a/iailab-module-model/iailab-module-model-biz/src/main/resources/template/cpp.vm +++ b/iailab-module-model/iailab-module-model-biz/src/main/resources/template/cpp.vm @@ -37,6 +37,7 @@ cout << "model error" << endl; throw "模块调用失败!"; } + cout << "load pymodel finished" << endl; //*************导入函数****************** PyObject* pFunc = PyObject_GetAttrString(pModule, "${entity.methodName}"); @@ -45,6 +46,7 @@ cout << "func error" << endl; throw "函数调用失败!"; } + cout << "load pyfunc finished" << endl; #{foreach} ($column in [1..$entity.dataLength]) PyObject* data_${column} = ConvertJdarrToPydarr(env, data${column}); #{end} @@ -84,6 +86,18 @@ cout << "return error" << endl; throw "函数返回值异常!"; } + cout << "load pyreturn finished" << endl; + PyObject* json_module = create_py_module("json"); + PyObject* dumps_func = PyObject_GetAttrString(json_module, "dumps"); + PyObject* json_str = PyObject_CallObject(dumps_func, PyTuple_Pack(1, pReturn)); + if (json_str == NULL) { + cout << "json_str is null" << endl; + PyErr_Print(); + return NULL; + } + const char* json_cstr = PyUnicode_AsUTF8(json_str); + cout << "pyreturn" << json_cstr << endl; + //*******************返回数据封装************************ // 开辟返回数据内存空间,转换数据,拆分数据 @@ -92,7 +106,7 @@ if (result == NULL) { cout << "ConvertPydictToJhmap error" << endl; - throw "函数返回值异常!"; + throw "函数返回值解析异常!"; } return result; -- Gitblit v1.9.3