Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将数据从Java小程序传递到客户端python脚本?_Java_Javascript_Python - Fatal编程技术网

如何将数据从Java小程序传递到客户端python脚本?

如何将数据从Java小程序传递到客户端python脚本?,java,javascript,python,Java,Javascript,Python,我有一个python脚本,它可以处理各种数字运算,现在需要在它上面放一个图形化的前端——一个分子编辑器,用户在其中绘制一个化合物,然后传递给脚本,以便实验室中的其他人更容易地使用它。可用的编辑器是Java小程序、独立Java或用JavaScript编写的 我将非常感谢任何关于将编辑和脚本结合在一起的最佳策略的建议。我真的不想进入客户机/服务器的安排,设想在每台机器上都安装一个独立的安装,即只安装客户机。最好从javascript开始,以某种方式将输出传递给python,然后从js中运行pytho

我有一个python脚本,它可以处理各种数字运算,现在需要在它上面放一个图形化的前端——一个分子编辑器,用户在其中绘制一个化合物,然后传递给脚本,以便实验室中的其他人更容易地使用它。可用的编辑器是Java小程序、独立Java或用JavaScript编写的

我将非常感谢任何关于将编辑和脚本结合在一起的最佳策略的建议。我真的不想进入客户机/服务器的安排,设想在每台机器上都安装一个独立的安装,即只安装客户机。最好从javascript开始,以某种方式将输出传递给python,然后从js中运行python脚本。或者最好是在python中运行小程序或独立java,例如在Tkinter或其他GUI中,然后单击将编辑器的输出输入到python脚本中进行处理


感谢您的指点——书籍章节、有用的项目/库和示例链接将非常有用

解决这个问题的最好办法当然是Jython。有了它,您可以从Java调用python代码,甚至可以在python中使用Java API,即创建Java对象并返回它


唯一的缺点是它只支持Python2,而且启动时间要长一些。因此,如果您使用Python3编写脚本,您需要根据您的具体操作对其进行移植,这可能需要一些工作。

如果您使用JavaScript,我假设它将在浏览器中运行,因此要与其他任何东西进行通信,它将发出HTTP请求,例如POST或GET URL,因此,客户机/服务器的安排是不可避免的


因此,您需要将Python代码转换为web应用程序,使用CherryPy之类的东西将URL映射到您的方法。然后,您可以使用JSON符号传递数据。

我是否正确理解您不需要任何需要服务器-客户端-服务器的东西,也不需要可安装的应用程序?无论如何,我认为您应该向Jython寻求集成JavaGUI和python脚本的方法,假设它没有使用像numpy或scipy这样在Jython中不起作用的东西。