当前位置: 首页 > 面试题库 >

从Python(或Vice Versa)调用Jython

张积厚
2023-03-14
问题内容

我现在正在开发一个框架,其中一部分需要Jython。我只是使用MatPlotLib向其中添加了一些绘图,却没有意识到MatPlotLib与Jython不兼容。由于这两部分是非常孤立的,我可以在Python中运行大多数程序,并将少量信息传递给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解释器)。



 类似资料:
  • 问题内容: 我正在尝试从C 调用python类中的方法。调用它的C 方法是C ++回调。 在此方法中,当我尝试调用python方法时,它给出了。 我已经将python函数的实例保存在全局变量中,例如 python方法在哪里,将在回调中使用。 在回调中,参数创建为 创建时 在这一行中,它给出了细分错误。之后,实际的python方法称为 问题答案: 如果要从C / C ++回调中调用Python函数,

  • 有没有什么方法可以在不使用命令行实用程序或appscript的情况下从python执行AppleScript代码(并获得其结果)(我想我真的不想使用它?)因为它不再被开发/支持/推荐)? 理由:在我刚刚发布的另一个问题中,我描述了通过运行AppleScript时遇到的一种奇怪/不希望出现的行为。实际上,我是从python脚本中调用它的,我想知道是否有一种方法可以完全绕过,因为这似乎就是问题所在——

  • 问题内容: 从python调用Java的最佳方法是什么?(对我来说,jython和RPC不是一个选择)。 我听说过JCC:http : //pypi.python.org/pypi/JCC/1.9 一个用于从C / Python调用Java的C 代码生成器,但这需要编译所有可能的调用。我希望有另一个解决方案。 我听说过JPype:http ://jpype.sourceforge.net/ 教程:

  • 我需要从Java中调用一些Python代码。 我知道Jython存在,或者Java有自己的Python解释器。 问题是,所说的Python代码使用一些本机(C)编译代码,甚至在GPU上运行一些东西。 所以我可以把它分为两个问题: < Li > Jython或Java的Python解释器支持这个吗?也就是说,Python代码(当从Java调用时)将与所有的C和GPU部分一起运行,因此运行速度将与它独

  • 问题内容: 我有一个编译的Python库和API文档,我想从Ruby使用。 是否可以加载Python库,实例化其中定义的类并从Ruby对该对象调用方法? 问题答案: 本文提供了一些从Python运行Ruby代码的技术,这些技术也应适用于相反的方向(例如XML- RPC或管道),以及从Ruby运行Python代码的特定技术。特别是rubypython或Ruby / Python 看起来像他们可以做您

  • 问题内容: 我有一个python脚本,经过一番计算后,它将生成两个格式为gnuplot输入的数据文件。 如何从python’调用’gnuplot? 我想将以下python字符串作为输入发送到gnuplot: 其中“ EOUT ”和“ NOUT ”是两个文件名。 PS:我 宁愿 不使用额外的Python模块,只有标准的API(例如gnuplot的-PY)。 谢谢 问题答案: 一种简单的方法可能是只编