程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了从Python(或Vice Versa)调用Jython大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决从Python(或Vice Versa)调用Jython?

开发过程中遇到从Python(或Vice Versa)调用Jython的问题如何解决?下面主要结合日常开发的经验,给出你关于从Python(或Vice Versa)调用Jython的解决方法建议,希望对你解决从Python(或Vice Versa)调用Jython有所启发或帮助;

我没有将execnet用于任何严重的事情,但是对于您来说这似乎是一个不错的选择。execnet是一个Python库,用于跨版本,平台和网络障碍进行分布式执行。

开始并不难。这个简单的Jython脚本(调用NumPy)对我来说毫无困难:

import execnet

gw = execnet.makegateway("popen//python=python")
channel = gw.remote_exec("""
    from numpy import *
    a = array([2,3,4])
    channel.send(a.size)
""")

for item in channel:
    print item

输出:

3

该文档包含一个相反的示例(一个连接到Jython解释器的cpython解释器)。

解决方法

我现在正在开发一个框架,其中一部分需要Jython。我只是使用MatPlotLib向其中添加了一些绘图,却没有意识到MatPlotLib与Jython不兼容。由于这两部分是非常孤立的,我可以在Python中运行大多数程序,并将少量信息传递给Jython部分(反之亦然),所以我想知道是否有一种简单的方法可以做到这一点,而保持框架的模块化性质。有想法吗?

大佬总结

以上是大佬教程为你收集整理的从Python(或Vice Versa)调用Jython全部内容,希望文章能够帮你解决从Python(或Vice Versa)调用Jython所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: