c++ - QT Creator 中的 PyObject
问题描述
我目前正在执行一项需要从 Qt Creator 调用 python 函数的任务。我可以包含<Python.h>
,但在编码时找不到 PyObject 或与 python 相关的任何内容。每次我尝试使用 PyObject 时,它总是说:
use of undeclared identifier 'PyObject'
测试.py
import math
def myabs(x):
return math.fabs(x)
测试.cpp
#define PY_SSIZE_T_CLEAN
#include <Python.h>
void MainWindow::on_pushButton_clicked()
{
PyObject* myModuleString = PyString_FromString((char*)"test");
PyObject* myModule = PyImport_Import(myModuleString);
PyObject* myFunction = PyObject_GetAttrString(myModule,(char*)"myabs");
PyObject* args = PyTuple_Pack(1,PyFloat_FromDouble(2.0));
PyObject* myResult = PyObject_CallObject(myFunction, args)
double result = PyFloat_AsDouble(myResult);
}
解决方案
推荐阅读
- html - 如何从IE页面复制文本并将其粘贴到excel中
- project-reactor - 为助焊剂使用者注册不同的线程
- excel - Excel Sumifs 多个标准
- ios - 从模态呈现的视图控制器导航到根视图控制器
- sql - 选择子查询 - 基于值
- postgresql - VSCode 我忘记了我的 postgresql 扩展用户名和密码
- java - 我的 minecraft 的 fabric mod 给出错误和警告
- javascript - 错误:
属性 r:预期长度,d3js 气泡图的“NaN” - php - JWT:issuer_not_found 和/或不支持的授权类型
- apache-kafka - 组中的消费者不会从主题中的所有分区中消费