Invoking Jython from Python (or Vice Versa)

前端 未结 2 1286
失恋的感觉
失恋的感觉 2020-12-09 22:25

I\'m working on a framework right now, part of which requires Jython. I just added some plotting to it using MatPlotLib, without realizing that MatPlotLib is incompatible wi

2条回答
  •  渐次进展
    2020-12-09 22:58

    I have not used execnet for anything serious, but it seems quite possible that it is a good choice for you. execnet is a Python library for distributed execution across version, platform, and network barriers.

    It is not hard to get started. This simple Jython script (that invokes NumPy) worked for me without a hitch:

    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
    

    Output:

    3
    

    The documentation includes an example that goes in the opposite direction (a CPython interpreter connecting to a Jython interpreter).

提交回复
热议问题