是否可以从Python派生Java代码,并在两个进程之间进行通信?

2024-04-23 09:00:33 发布

您现在位置:Python中文网/ 问答频道 /正文

编辑:

我忘了最初添加,但真正重要的要求是,这需要作为.exe交付。我现在正在使用PyInstaller将所有内容压缩为可执行文件,但是当您开始使用多种编程语言时,我不知道所有东西是如何组合在一起的。在


我有一个用Python和wxWidgets编写的小gui。程序的真正核心是,它是CPU和网络密集型的,我使用多处理模块生成一个新进程。这样gui就可以保持响应,第二个进程可以在自己的内存/处理器空间中自由运行。最后,我使用一个带有Multiprocess.Queue的线程来处理gui、本身和进程之间的通信。在

enter image description here

现在的问题是,Python只是一种处理主要功能的方法。所以我很快就用Java构建了原型,速度提高了大约60%。所以,对于核心逻辑,我想把所有东西都移植到Java上。在

但是,我已经在Python和WX的Gui中投入了大量的工作,所以我不想用Java重写这个方面。所以,我的问题是,我该如何组合这两个独立的系统呢?在

通信的范围主要是发出启动和停止命令。剩下的是一些小的更新,它们被反馈到gui上,让用户知道它当前在做什么。在

希望这一切都有意义!在


Tags: 程序网络可执行文件编辑内容核心进程gui
1条回答
网友
1楼 · 发布于 2024-04-23 09:00:33

I forgot to add initially, but the really big requirement is that this need to be deliverable as an .exe.

好吧,我认为这几乎排除了Java。虽然可以将一些Java程序转换为.exe文件,但在许多方面存在问题。。。在

<>我想你最好在C或C++中编码那些需要真正快速的东西。您可以将其作为单独的可执行文件,或者(为了获得更好的性能),您可以使用本机库机制之一进行访问;请参见http://wiki.python.org/moin/IntegratingPythonWithOtherLanguages


如果您真正要解决的问题是GUI的响应性,那么您应该能够使用python线程来做同样的事情。。。更少的编码工作。在

相关问题 更多 >