2024-06-16 12:34:36 发布
网友
我有一个delphiwin32程序。我想通过Python模块以某种方式“公开”应用程序结构和过程。E、 g.模块my_api必须为我的应用程序结构/方法公开公共项。此模块只能“坐”在内存中。在
my_api
然后,在同一个应用程序中,调用Python脚本(使用Python dll),它可以导入my_api并调用我的应用程序方法。 怎么做。在
你在这里要求的是两件事,这两件事常常是同时发生的。在
首先,您希望扩展Python解释器,添加Python代码可以使用的类型和函数等。在
其次,您希望在应用程序中嵌入Python解释器,以便它可以运行Python脚本(可以使用扩展模块)。在
{ython}假设您想使用Python的解释器^(假设您使用的是Python的解释器)。在
您可能想看看其他有助于简化扩展端的选项例如,您可以使用Cython用接近Python的语言而不是C编写桥代码,或者Boost.Python将它写入GrimeC++中,它会为你提供大多数的样板,或者自动地尝试生成它,或者^ {CD1}}避免写首先是桥。但值得先了解其潜在机制。在
现在您可能已经听说过python4delphi,如果您还没有听说过,可以在这里查找。https://code.google.com/p/python4delphi/。因特网上有很多教程e,g http://www.atug.com/andypatterns/pythonDelphiTalk.htm
你在这里要求的是两件事,这两件事常常是同时发生的。在
首先,您希望扩展Python解释器,添加Python代码可以使用的类型和函数等。在
其次,您希望在应用程序中嵌入Python解释器,以便它可以运行Python脚本(可以使用扩展模块)。在
{ython}假设您想使用Python的解释器^(假设您使用的是Python的解释器)。在
您可能想看看其他有助于简化扩展端的选项例如,您可以使用Cython用接近Python的语言而不是C编写桥代码,或者Boost.Python将它写入GrimeC++中,它会为你提供大多数的样板,或者自动地尝试生成它,或者^ {CD1}}避免写首先是桥。但值得先了解其潜在机制。在
现在您可能已经听说过python4delphi,如果您还没有听说过,可以在这里查找。https://code.google.com/p/python4delphi/。因特网上有很多教程e,g http://www.atug.com/andypatterns/pythonDelphiTalk.htm
相关问题 更多 >
编程相关推荐