Python - 集成Java GUI和python代码的最佳方式

时间:2017-07-09 04:14:26

标签: java python user-interface

我想创建一个与用户文件交互的桌面GUI(当然是经过许可)。我下载文件并将其放入用户选择目录的代码全部用python编写。这段代码还有很多,但一切都是用python编写的。

我希望GUI部分成为桌面应用程序,因此客户端可以轻松地与程序进行交互和运行。

我想在java中创建这个GUI,并在有人按下按钮时让它与python代码交互。

实现这一目标的最佳方法是什么?

2 个答案:

答案 0 :(得分:2)

我会这样做:

Process p = Runtime.getRuntime().exec("python app.py");

您还可以将参数作为命令行参数传递给python程序,如下所示:

Process p = Runtime.getRuntime().exec("python app.py arg1 arg2");

答案 1 :(得分:1)

您可能对jython感兴趣

http://www.jython.org

此外,您可能会考虑使用JNI运行Python - 这样,您将能够保持Python进程的状态,同时仍然在Java中:

https://github.com/mkopsnc/keplerhacks/tree/master/python

一切都在很大程度上取决于你真正想要达到的目标。