From 6ebddb20228eb7866a758741fabd51707b7d22dc Mon Sep 17 00:00:00 2001 From: jiegeaiai Date: Fri, 13 Dec 2024 00:58:17 +0800 Subject: [PATCH] mody python modul to excues python script --- Source/src/python/PythonModule.cpp | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/Source/src/python/PythonModule.cpp b/Source/src/python/PythonModule.cpp index c976fb5e..ae811e99 100644 --- a/Source/src/python/PythonModule.cpp +++ b/Source/src/python/PythonModule.cpp @@ -17,7 +17,7 @@ PythonModule::PythonModule(QObject* parent) assert(init_); QString appDir = QString("%1/test.py").arg(Application::applicationDirPath()); - CallFunction(appDir, "test"); + CallFunction("myPyTest", "myFunc"); } PythonModule::~PythonModule() { @@ -47,10 +47,19 @@ bool PythonModule::CallFunction(const QString& py, const QString& name) { } PyObject* func = PyObject_GetAttrString(module, name.toStdString().c_str()); if (nullptr == func) { + PyErr_Print(); LOG_WARN("PyObject_GetAttrString faile: {}", name.toStdString()); return false; } - PyObject_CallFunction(func, NULL); + + //PyObject* arg = Py_BuildValue("i", 32); + PyObject* ret = PyObject_CallFunction(func, "i", 32); + if (nullptr != ret) { + int value = 0; + int r = PyArg_Parse(ret, "i", &value); + LOG_INFO("PyArg_Parse : r:{}, value:{}", r, value); + } + return true; }