繁体   English   中英

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

[英]How to pass data from Java applet to client side python script?

我有一个Python脚本,可以执行各种数字运算,现在需要在其上放置图形前端(分子编辑器,用户在其中绘制化合物以传递给脚本),以允许实验室中的其他人使用它更容易。 可用的编辑器是Java applet,独立Java或用JavaScript编写。

对于将编辑器和脚本组合在一起的最佳策略的任何建议,我将不胜感激。 我真的不想进入客户端/服务器的安排,并设想在每台机器(即“仅客户端”)上进行独立安装。 最好从javascript开始,然后以某种方式将输出传递给python,然后从js中运行python脚本。 或者(最好)有某种方法可以在python中运行小应用程序(或独立的java),例如在Tkinter或其他GUI中,并且“单击”将编辑器的输出带到python脚本中进行处理。

感谢您提供任何指导-本书的章节,有用的项目/库以及示例链接都将非常有用。

最好的解决方案肯定是Jython( http://www.jython.org/ )。 这样,您可以从Java调用python代码,甚至可以在python中使用Java API(即创建一个Java对象并返回它)。

唯一的缺点是它仅支持Python 2(并且启动时间更长)。 因此,如果您使用Python3编写脚本,则需要将其移植(取决于您正在执行的操作可能会有些麻烦)。

如果您使用JavaScript,我假设它会在浏览器中运行,因此与其他任何设备进行通信都会发出HTTP请求(例如POST或GET URL),因此客户端/服务器的布置是不可避免的。

因此,您需要使用CherryPy之类的工具将Python代码转换为Web应用程序,以将URL映射到您的方法。 然后,您可以使用JSON表示法传递数据。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM