如何将Python与C和Java同时使用?

如何将Python与C和Java同时使用?,python,c,language-interoperability,Python,C,Language Interoperability,编辑 更具体地说,我想编写和执行集成我自己的fast C函数的python代码。然后,调用像swing这样的Java库来创建用户界面和处理网络。可能还利用XML来辅助文件操作 使用诸如或之类的模块将C代码集成到Python中非常容易 将Java代码集成到Python中并不简单,而且可能远远超出您的能力。Python有很多功能强大的用户界面、网络和XML处理库;您不需要Java来做任何事情。对于C,您可以使用ctype模块或SWIG 对于Java来说,Jython是一个不错的选择。如果您的唯一目标

编辑 更具体地说,我想编写和执行集成我自己的fast C函数的python代码。然后,调用像swing这样的Java库来创建用户界面和处理网络。可能还利用XML来辅助文件操作

使用诸如或之类的模块将C代码集成到Python中非常容易


将Java代码集成到Python中并不简单,而且可能远远超出您的能力。Python有很多功能强大的用户界面、网络和XML处理库;您不需要Java来做任何事情。

对于C,您可以使用ctype模块或SWIG


对于Java来说,Jython是一个不错的选择。

如果您的唯一目标是集成Java和C,那么考虑到例如的存在,使用Python显然不是一个显而易见的选择。例如,如果通过REST服务公开Java代码,则可以编写CPython代码,该代码使用
ctypes
与C代码对话,并使用
urllib
与Java代码对话。或者,如果您使用J#编译Java代码,并通过COM公开C代码,您可以编写一个IronPython脚本,直接与这两种语言对话。等等你有更具体的问题吗?比如,你想不通过JNI就从Jython访问C库吗;虽然我会完全跳过python,选择JNI桥;为什么要添加一个额外的prog lang,这并不会让它变得更容易。这是可能的。不,不容易。只要它是流体,就不一定要容易。如果集成会让我在速度上损失太多,那么我可能还没有用C编写。他们必须能很好地沟通,我在想API。你介意猜测一下将java引入python需要采取哪些步骤吗?我以为python有针对java的API?这通常不是特别有用(或明智)的事情,但请看: