2010-11-03 59 views
0

我想知道是否有任何方法将python函数导出为dll。有py2exe,我可以成功创建exe文件。我的程序应该用delphi编写的另一个程序(有可能在delphi中导入dll)。如何导出python函数并在其他应用程序中重用它们

所以我想知道连接这两个应用程序的最佳方法是什么。 现在我只能创建exe,在delphi中执行进程并以某种方式进行通信。但我不认为这是很好的方式。也许有人有这方面的经验?

+0

请注意,为此,dll可能还必须包含Python解释器以及一些或许多标准库模块,具体取决于内部使用的导出函数。 – martineau 2010-11-03 18:27:57

回答

0

你可以通过模块重新使用python函数。与其他语言集成是一个完全不同的任务。

py2exe打包应用程序所需的所有依赖模块和附加dll,以便在不为用户创建任何安装依赖关系的情况下轻松分发它。

跨语言集成需要一些工作。要与“C”集成,有各种方法,如cython等。如果有与delphi类似的工具,您可能可以使用它。

查看一些这些参考文献,它会使您更清楚地知道要采取什么方向。

1

有以使语言很好地协同工作一些相当大的挑战。作为尝试将python代码直接挂接到delphi的简单替代方法,您可以考虑使用类似xmlrpc服务器的方式来远程提供python功能。

http://docs.python.org/library/xmlrpclib.html

当然,任何协议可以使用; xmlrpc在python中只有一些有用的服务器实用程序,并且可能在delphi中有一个客户端库。

相关问题