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

Jython和python模块

公冶宏深
2023-03-14
问题内容

我刚刚开始PythonInterpreter在我的Java类中使用from,它很棒!但是,如果尝试包含python模块(reHTMLParser等),则会收到以下异常(用于re):

线程“主”追溯中的异常(最里面的最后一个):
  在文件“”的第1行中?
ImportError:没有名为re的模块

如何从jython jar中使类“查看” python可用的模块?


问题答案:

您嵌入了jython,将使用一些Python模块:

如果要在Java代码中设置路径(sys.path):

public void init() {
        interp = new PythonInterpreter(null, new PySystemState());

        PySystemState sys = Py.getSystemState();
        sys.path.append(new PyString(rootPath));
        sys.path.append(new PyString(modulesDir));
    }

Py在org.python.core中。

rootPath和modulesDir是您想要的地方!

让rootPath指向标准jython-lib所在的位置

例如,查看Jython-Source-Code中的src / org / python / util / PyServlet.java



 类似资料:
  • 首先,我不熟悉Jython。我正在寻找一种将python代码集成到Java项目中的方法。因此我正在调查Jython。 我正在尝试将一个 json 字符串转换为 Java 对象 - 在 python 中。 首先,我一直在努力让Jython找到我的java类。由于缺乏更优雅的解决方案,我可以通过简单地执行以下操作来向前迈进: 无论如何。。。 我正在尝试以下操作: 但是,在运行时,我收到以下错误: 我不

  • 问题内容: 我来自Java世界,对Jython完全陌生。 是否可以在Eclipse中使用Jython和Java类在同一项目中创建一个项目?我试图这样做-编写了一个简单的Java类,并在Jython模块中使用了它- 并且在编码过程中一切正常。但是当我尝试运行项目时,我得到: Java类是:包com.bahmanm; Jython模块非常简单: 我将不胜感激任何想法/提示。 问题答案: 将您的Java

  • Jython 是 Python 的纯 Java 实现。她无缝地结合了 Java 类与 Python,使用户能以 Python 语言的语法编写在 Java 虚拟机上运行的 软件。它的特点有:与相似的 Java 程序相比,Jython 极大的的减少了编程代码量。Jython 同时拥有解释器和编译器,使其无需编译就可以测试程序代码。 Jython 是一种完整的语言,而不是一个 Java 翻译器或仅仅是一

  • 这里是一个示例代码,重现我得到的错误,也得到一个工作示例从您的有益的答复! (好的,添加一个关于从生成的Python/Jython结果映射回Java对象的其他问题) (@Joonas,对不起,我修改了我的代码,现在我无法返回到我以前的错误) Python部分:(mymodule.py) 编辑: 部分回答我自己,对于内部的问题(内部评论): (实际上我觉得我的答案和代码很难看,但它工作,似乎可以取消

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

  • 问题内容: 根据Jython的文档: Jython是Java平台的Python语言的实现。Jython 2.5实现与CPython 2.5相同的语言,以及几乎所有的Core Python标准库模块。(CPython是Python语言的C实现。)Jython 2.5使用与CPython相同的回归测试套件,但做了一些小的修改。 有计划支持Python 3吗?如果是这样,它计划何时发布? 问题答案: J