gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 01:38:56 27 4
gpt4 key购买 nike

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

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com