python - Jython命名冲突: java. lang.Runtime.exec和python的exec

标签 python jython naming

我正在将一些java代码翻译成Jython,并且有一个点需要调用java.lang.Runtime。 Java 代码如下:

Runtime.getRuntime().exec(cmd);

我需要将其翻译为 Jython,但它会将“exec”与 Python 的内置 exec 函数混淆。我搜索并找到了使用类似 -

的建议
from java.lang.Runtime import exec as javaExec

import java.lang.Runtime.exec as javaExec

但第一个仍然混淆了 exec 的两个版本,第二个不允许调用 getRuntime()。

有没有办法在 Jython 中使用 Python 函数或 Java 函数编写这一行,而不会出现命名冲突?

最佳答案

javaexec = getattr(Runtime.getRuntime(), "exec")

这应该有效。更好的是:

import subprocess
subprocess.Popen(cmd)

关于python - Jython命名冲突: java. lang.Runtime.exec和python的exec,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7071483/

相关文章:

error-handling - WebSphere wsadmin testConnection错误消息

mysql - 如何在MySQL中引用SELECT语句结果表?

list - 是否有像 'map' 这样对参数列表列表而不是多个参数列表进行操作的函数的典型名称?

python - 如何从高速公路 python 脚本中删除此错误?

python - Numpy 统计,创建具有某些统计属性的数组

python - 从 CPython 迁移到 Jython

dns - 使用 "www"的优缺点是什么?

python - 有什么方法可以知道参数的值是默认值还是用户指定的?

python - 使用 datetime.strptime 转换的输入格式

java - 使用 Jython 在 Spring Boot 应用程序中包含 Python 脚本失败 - 找不到模块