我正在将一些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/