gpt4 book ai didi

python - 我应该如何将 Python 嵌入到 C++ Builder/Delphi 2010 应用程序中?

转载 作者:太空狗 更新时间:2023-10-29 21:38:23 25 4
gpt4 key购买 nike

我有兴趣尝试在我的应用程序中嵌入 Python,让用户在应用程序环境中运行 Python 脚本,访问内部(C++ 实现的)对象等。我对此很陌生,所以不要确切地知道我在做什么。

我已阅读 Embedding Python in Another Application ,尽管这似乎只谈论 C API 和平面 C 函数,而不是类或对象(除非我错过了什么),而且它的“在 C++ 中嵌入 Python”部分只有两句话长。但是,我也遇到了 how to use boost::python 这看起来很棒。

有一个问题:boost::python is not supported by C++ Builder 2010 .

因此,鉴于此,在使用 C++ Builder 2010 编译的 C++ 应用程序中嵌入 Python 的最佳方法是什么,以及使用哪种技术最好,您如何公开/集成类和对象以提供 Python编码人员访问程序的面向对象的内部结构?我错过了标准方法吗?将内部类或实例化对象作为对象公开给 Python 是否容易,或者 API 是否真正是 C 风格或平面/非 OO,如果是这样,通过此类 API 模拟底层 OO 层的最佳方法是什么?

注意:我实际上使用的是 RAD Studio,其中包括 C++ Builder 和 Delphi。可以使用某种特定于 Delphi 的绑定(bind),但我遇到的是 six or seven years old ,或者是新的(Python 2.6)但是don't seem to have any documentation并在问题列表中发表评论,例如 "Anyone reads thiese [sic] comments anyway? Anyone working on this project?"这并不令人鼓舞。但是请随意包含特定于 Delphi 的答案,特别是如果您认为它们很可能会在组合的 D+CB 应用程序中工作。我感谢所有答案,即使它们不是很完美 - 我可以研究,我只需要指示去哪里。不过,原生 C++ 解决方案可能是理想的,因为使用 VCL 派生对象有其自身的局限性。

感谢您的意见!

最佳答案

您不应该害怕 google groups 上的 P4D 项目。它似乎不活跃,部分原因是它已经非常稳定且功能齐全。这些组件用于更活跃的 PyScripter应用程序,它是目前可用的最好的 Python 开发编辑器之一。 PyScripter 是用 Delphi 编写的,并使用 P4D 组件。因此,它还提供了一个非常全面的示例,说明如何使用 P4D 组件,尽管 P4D 源代码检查提供的示例已经足够入门了。

关于python - 我应该如何将 Python 嵌入到 C++ Builder/Delphi 2010 应用程序中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3446799/

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