问题标签 [jython]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
468 浏览

image - 使用 Jython 获取图像属性

我正在使用 Jython 来移动图像并组织它们。我想从图像中提取一些信息,例如尺寸和文件大小。

我将如何使用 Jython 执行此操作?

干杯

0 投票
6 回答
4390 浏览

python - 从 CPython 迁移到 Jython

我正在考虑将我的代码(大约 30K LOC)从 CPython 移动到 Jython,以便我可以更好地与我的 java 代码集成。

是否有我应该查看的清单或指南来帮助我进行迁移?有没有人有做类似事情的经验?

通过阅读Jython 站点,大多数问题似乎都太模糊而无法困扰我。

我确实注意到:

  • 线程安全是个问题
  • Unicode 支持似乎完全不同,这对我来说可能是个问题
  • mysqldb 不行,需要换成zxJDBC

还要别的吗?

相关问题:编写适用于 CPython、Jython 和 IronPython 的 python 代码的一些策略是什么

0 投票
1 回答
313 浏览

python - Jython,动态查询多列

我正在使用 Oracle 数据库和 Jython。

我可以从数据库中提取数据没有问题。

如果我想提取一列数据,这很好用。

假设我想循环抛出一个这样的列表:

所以查询最终看起来像这样:

我怎么能这样做?

我想要实现这一点的原因是因为我可能想要拉 6 或 7 列,并且我想将不同的查询存储在外部文件中。

我希望你明白我的意思。如果不是,我会尽我所能重新措辞。

干杯

亚瑟

0 投票
3 回答
9842 浏览

jdbc - 如何从 Jython 连接到数据库

我无法从我的 Jython 程序连接到数据库。纯 Java 程序可以连接,我可以从 Jython 连接到 db,但只能使用 JDBC-ODBC 桥:“sun.jdbc.odbc.JdbcOdbcDriver”。如果我使用本机 JDBC 驱动程序,我的程序将因“找不到驱动程序”异常而失败。

代码:

输出:

我认为我的 CLASSPATH 设置正确,而本机 Java 程序可以使用本机驱动程序连接到该数据库。我发现所有 JDBC 驱动程序在 cachedir\packages 中都有 .pkc 文件。

我应该设置什么来获得数据库连接?

0 投票
4 回答
17775 浏览

java - Jython 和 python 模块

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

如何让 jython jar 中的类“看到”python 可用的模块?

0 投票
4 回答
2382 浏览

editor - 编辑器中的 Jython 支持?

我最近开始在The Grinder 3中编写一些性能测试,我注意到的第一件事是 PyCheckMate 不起作用,因为它找不到某些导入。哪些编辑器为 Jython 提供了最好的支持?

0 投票
6 回答
59096 浏览

java - 使用来自 python 的 java 库

我有一个 python 应用程序和一个 java 应用程序。python 应用程序为 java 应用程序生成输入并在命令行上调用它。

我确信必须有一个更优雅的解决方案;就像使用 JNI 从 Java 调用 C 代码一样。

任何指针?(仅供参考,我是 Python 新手)

澄清(以一个很长的问题为代价:道歉) py 应用程序(我不拥有)以许多配置文件的形式接受用户输入。然后它通过插件机制解释这些和农场工作到许多(隐藏的)工具。我希望添加对旧版 Java 应用程序提供的功能的支持。

所以从java应用程序调用python应用程序没有意义,我不能在jython环境(在JVM上)运行py应用程序。

由于没有明显的机制,我认为简单的 CL 调用是最好的解决方案。

0 投票
1 回答
1323 浏览

jdbc - Jython zxJDBC cursor.tables() 总是返回 None

我正在使用 Jython 2.2.1 和 MySQL Connector/J 5.1 来访问 MySQL 数据库。我想使用 zxJDBC 的 cursor.tables() 方法来检索该数据库中的表列表。但是,此方法始终返回None

根据 zxJDBC 文档,cursor.tables() 与 Java 的 DatabaseMetaData.getTables() 相同。当我从 Jython 调用这个 Java 方法时,它按预期工作,但使用 zxJDBC 包对我不起作用。这是我尝试过的:

当我从 Jython 调用它时,一切都很好。

我的测试数据库中有两个表名为“table_a”和“table_b”。输出是:

我已经在 Linux 和 MacOS 上尝试过,结果相同。在我试图弄清楚 zxJDBC 有什么问题之前,我想知道我使用这个包的方式是否有任何问题。

谢谢你。

0 投票
3 回答
2603 浏览

user-interface - 是否可以使用 Jython 的 SWT?

SWT-Gui 看起来很不错。有没有简单的方法在 Jython 中使用它?

0 投票
1 回答
2697 浏览

java - 使用 Jython 和 Swing 处理事件

我正在使用 Jython 的 Swing 制作一个 GUI。Jython 的事件处理似乎特别优雅,刚刚设置

然而,在课堂上尝试同样的事情变得很困难。天真地尝试

或者

从类的 GUI 构造方法不起作用,因为要调用的方法的第一个参数应该是self,以便访问类的数据成员,另一方面,不可能通过通过 AWT 事件队列传递给事件处理程序的任何参数。唯一的选择似乎是使用 lambda(如http://www.javalobby.org/articles/jython/所建议的那样),结果如下:

它有效,但优雅消失了。这一切只是因为被调用的方法需要从某个地方进行自我引用。有没有其他方法可以解决这个问题?