gpt4 book ai didi

c++ - 将 Python 持久层嵌入到 C++ 应用程序中——好主意吗?

转载 作者:搜寻专家 更新时间:2023-10-31 00:23:00 24 4
gpt4 key购买 nike

假设我要编写一个应用程序,它有一个薄的 GUI 层、一个非常胖的计算层(进行计算量大的校准和其他长时间运行的事情)和相当简单的持久层。我正在考虑用 C++ 构建 GUI + 计算层(使用 Qt 作为 gui 部分)。

现在 - 使用 sqlalchemy 在 Python 中构建持久层并将其嵌入到 C++ 应用程序中,让层通过轻量级数据传输对象(用 C++ 编写但可从 python 访问)相互连接是不是一个疯狂的想法?

(我倾向于的另一种选择可能是从一开始就用 Python 编写应用程序,使用 PyQt 包装器,然后调用 C++ 来完成计算任务)

谢谢,瑞卡德

最佳答案

我会选择“替代”方法:

尽可能多地用 Python 编写(您可以使用 GUI 绑定(bind) PyQt 或 PySide),然后只用 C++ 编写计算密集型部分(当证明对性能至关重要时)(查看 Boost.Python)。

与 C++ 相比,使用 Python 进行开发应该更快、更容易且更不容易出错(除非您是一位非常有经验的 C++ 开发人员;然后仍然如此)。通过 Boost.Python 公开 C++ 应该比其他方式更容易。

关于c++ - 将 Python 持久层嵌入到 C++ 应用程序中——好主意吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2643863/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com