我有兴趣尝试在我的应用程序中嵌入 Python,让用户在应用程序环境中运行 Python 脚本、访问内部(C++ 实现的)对象等。我对此很陌生,所以不知道到底是什么我正在做。
我读过了将 Python 嵌入到另一个应用程序中,尽管这似乎只讨论 C API 和平面 C 函数,而不是类或对象(除非我错过了一些东西),而且它的“在 C++ 中嵌入 Python”部分只有两句话长。然而,我也遇到过如何使用boost::python这看起来很棒。
有一个问题:boost::pythonC++ Builder 2010 不支持.
所以,考虑到这一点,在使用 C++ Builder 2010 编译的 C++ 应用程序中嵌入 Python 的最佳方法是什么,以及使用哪种最佳技术,如何公开/集成类和对象以使 Python 编码器能够访问程序面向对象的内部结构?我是否错过了标准方法?将内部类或实例化对象作为对象暴露给 Python 是否容易,或者 API 是否真正是 C 风格或平面/非 OO,如果是这样,通过此类 API 模拟底层 OO 层的最佳方法是什么?
注意:我实际上使用 RAD Studio,其中包括 C++ Builder 和 Delphi。可能可以使用某种特定于 Delphi 的绑定,但我遇到的是六七岁,或者是新的(Python 2.6)但是似乎没有任何文档并在问题列表中发表评论,例如“无论如何,有人读过这些[原文如此]的评论吗?有人参与这个项目吗?”这并不令人鼓舞。但请随意包含 Delphi 特定的答案,特别是如果您认为它们可能在组合的 D+CB 应用程序中工作。我很欣赏所有的答案,即使它们不是很完美 - 我可以研究,我只需要指导去哪里。不过,本机 C++ 解决方案可能是理想的,因为使用 VCL 派生对象有其自身的局限性。
感谢您的输入!
您不应该害怕 google groups 中的 P4D 项目。它看起来不活跃,部分原因是它已经非常稳定且功能齐全。这些组件用于更活跃的领域PyScripter应用程序是目前最好的 Python 开发编辑器之一。 PyScripter 用 Delphi 编写并使用 P4D 组件。因此,它还提供了如何使用 P4D 组件的非常全面的示例,尽管随 P4D 源检查提供的示例已经足以入门。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)