如何导出Python函数并在另一个应用中重用
我在想有没有办法把Python的函数导出到dll文件里。现在我有py2exe,可以成功创建exe文件。我的程序需要被另一个用Delphi写的程序使用(Delphi可以导入dll文件)。
所以我在想,连接这两个应用程序的最好方法是什么。现在我只能创建exe文件,在Delphi中执行这个进程,然后以某种方式进行沟通。但我觉得这样不太好。也许有人在这方面有经验?
2 个回答
1
让不同的编程语言协同工作其实有很多挑战。如果你不想直接把Python代码嵌入到Delphi中,可以考虑使用像xmlrpc服务器这样的方式,来远程提供Python的功能。
http://docs.python.org/library/xmlrpclib.html
当然,你也可以使用其他协议;xmlrpc在Python中有一些很实用的服务器工具,而且Delphi里应该也有相应的客户端库。
0
你可以通过模块来重复使用Python函数。和其他编程语言结合是另外一回事。
py2exe会把一个应用程序所需的所有依赖模块和额外的dll文件打包,这样用户就可以轻松分发,而不需要为用户创建任何安装依赖。
跨语言的整合需要一些工作。如果要和“C”语言结合,有很多方法,比如cython等等。如果Delphi也有类似的功能,你可能也能用上。
看看这些参考资料,它们会让你更清楚该朝哪个方向去探索。