问题标签 [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 回答
704 浏览

java - 从 Java 控制 Jython 脚本的执行

我试图从 Java 中控制 Jython 脚本的执行,并通过调用 PythonInterpreter.exec() 来执行。该脚本包含对 Java 中定义的类的调用。我将这里的讨论称为这些类“命令”。这些命令也可以通过 RMI 在不同的机器上运行。

由于命令需要一段时间才能完成,所以我想检查调用方的命令执行进度,例如执行完成的百分比。我可以为这些类提供一个 getProgress() 方法,但是访问这个方法似乎是不可能的,因为 PythonInterpreter 不允许调用者访问在其中运行的命令对象。

关于如何做到这一点的任何想法?

0 投票
2 回答
2307 浏览

string - Jython 拆分字符串

我正在尝试使用 Jython 操作字符串,我在下面包含了一个示例字符串:

这将是网站的标题 :: SiteName
这将是网站的标题 :: SiteName :: SiteName

如何删除“:: Sitename”或“:: SiteName :: SiteName”的所有实例?

0 投票
3 回答
4603 浏览

java - HashSet 问题——equals 和 hashCode 与 contains 的工作方式与我预期的不同

我有以下代码:

输出是:1 1 现在使用 HashSet:1 1 0

但是,我本来希望最后一行也是true(1)。有什么明显的东西我失踪了。

(是的,我知道我的equals方法和hashcode方法没有考虑到一些问题......它们故意简单,但如果有问题导致这个问题,请告诉我。)

0 投票
2 回答
221 浏览

jython - 需要帮助使 Jython (dom4j) 脚本更优雅:)

我已经开始使用 Jython,因为它似乎是一种优秀的语言,并且到目前为止已经证明是这样。

我正在使用 dom4j 从磁盘上的一堆 HTML 文件的 DOM 中操作和检索数据。我编写了下面的脚本来检查使用 Xpath 的H1标签和抓取文本的 DOM,如果H1标签不存在于 DOM 中,它会搜索标题标签并从中获取文本。

我对 Jython 很陌生,但我确信有一种方法可以比下面的方法更优雅地执行所需的任务,如果我的想法是正确的,有没有人可以告诉我一个更好的方法来做到这一点?

如果有人可以提供帮助,那就太好了。干杯

0 投票
1 回答
743 浏览

jython - 是否可以使用 Jython 和 dom4j 在元素之间添加元素?

只是在玩 dom4j,非常好。我做了一年半的 PHP 开发人员,刚找到一份新工作并开始使用 Jython,现在我有空闲时间,它是一门很棒的语言。正在考虑尝试在元素之间添加一个元素,示例如下:

是否可以在两者之间插入另一个p标签而不将 DOM 转换为字符串并再次返回 DOM,因为这是我能够做到的唯一方法?

0 投票
5 回答
6932 浏览

jython - Jython - javaos.getenv() 给出“获取环境失败,环境将为空”

每当我在 Eclipse 中运行任何 jython 程序时,在输出的开头都会出现以下错误:

" 获取环境失败, environ 将为空: (0, 'Failed to execute command ([\'sh\', \'-c\', \'env\']): java.io.IOException: 无法运行程序“sh”:创建进程错误=2,系统找不到指定的文件')

首先,我的环境是:

视窗 2008

JDK 1.6.0u10

jython 2.2.1

我做了一些挖掘,我意识到这条消息是在函数 javaos.getenv() 中产生的。每当我调用 javaos.getenv() 函数时,它都会引发以下错误:

C:\jython2.2.1>java -jar jython.jar

导入 javaos

打印 javaos.getenv("user.name")

获取环境失败,environ将为空:(0, 'Failed to execute command ([\'sh\', \'-c\', \'env\']): java.io.IOException: Cannot run program "sh": CreateProcess error=2, 系统找不到指定的文件')

这很奇怪,因为我目前使用的是 Windows 机器,而不是 Unix。

0 投票
3 回答
2741 浏览

java - Jython 2.2.1,如何移动文件?shutils.move 不存在!

没有shutil.move,如何使用Jython 移动文件?当我们这样做时,如何使用 Jython 删除文件?

0 投票
3 回答
1593 浏览

url - 在 Jython 中按长度对 URL 列表进行排序

我正在编写一个 Jython 脚本来对 URL 列表进行排序。

我有一个看起来像这样的列表:

http://www.domain.com/folder1/folder2/|,1
http://www.domain.com/folder1/|,1
http://www.domain.com/folder1/folder2/folder3/|, 1
http://www.domain.com/folder1/|,1
http://www.domain.com/folder1/folder2/|,1
http://www.domain.com/folder1/folder2/|,1
http://www.domain.com/folder1/folder2/folder3/|,1

管道和逗号将路径与该路径下的文件数量分开。是否有可能使用 Jython 按长度对 URL 进行排序,所以它最终看起来像下面的列表:

http://www.domain.com/folder1/|,1
http://www.domain.com/folder1/|,1
http://www.domain.com/folder1/folder2/|,1
http:// /www.domain.com/folder1/folder2/|,1
http://www.domain.com/folder1/folder2/|,1
http://www.domain.com/folder1/folder2/folder3/|,1
http://www.domain.com/folder1/folder2/folder3/|,1

希望你们明白我的意思,任何帮助将不胜感激。干杯

0 投票
1 回答
1526 浏览

java - Jython 和 Java 嵌套类

我正在使用 Jython 为 Java 项目编写测试。它运作良好,但我不知道如何访问 java 公共嵌套类。

有人知道该怎么做吗?

0 投票
1 回答
1262 浏览

java - jython 的 PyObject.__tojava__ 方法有什么限制?

Jython 的PyObject提供了一种将 python 对象转换为 java 的方法。Jython Monthly上有一些旧文章描述了使用__tojava__创建jython对象工厂

除了需要接口之外,使用 Jython 创建“java”对象是否还有其他限制。