我想知道是否有任何方法可以将python函数导出到dll。有py2exe,我可以成功创建exe文件。我的程序应该被另一个用delphi编写的程序使用(有可能在delphi中导入dll)。
所以我想知道连接这两个应用程序的最佳方式是什么。 现在我只能在delphi中创建exe,执行进程并以某种方式进行通信。但我不认为那是好方法。也许有人有过这方面的经验?
答案 0 :(得分:1)
让语言很好地协同工作有一些相当大的挑战。作为尝试将python代码直接挂接到delphi的简单替代方法,您可以考虑使用类似xmlrpc服务器的东西来远程提供python功能。
http://docs.python.org/library/xmlrpclib.html
当然,可以使用任何协议; xmlrpc在python中只有一些有用的服务器实用程序,并且可能在delphi中有一个客户端库。
答案 1 :(得分:0)
您可以通过模块重用python函数。与其他语言集成是一项不同的任务。
py2exe打包应用程序所需的所有相关模块和其他dll,以便可以轻松分发,而无需为用户创建任何安装依赖项。
跨语言集成需要一些工作。要与“C”集成,有各种方式,如cython等。如果有类似的工具可用delphi,你可能可以使用它。
查看其中的一些参考文献,它将使您更清楚地了解要采取的方向。