gpt4 book ai didi

java - 使用 python 调用并打印 Java 的输出

转载 作者:行者123 更新时间:2023-11-30 06:45:25 24 4
gpt4 key购买 nike

我已经编写了 python 代码来调用 .java 文件,编译它并使用 python 执行它。我正在使用以下 python 代码

import os
import os.path,subprocess
from subprocess import STDOUT,PIPE
path='Location where my .java file is'
os.chdir(path)
def compile_java(java_file):
subprocess.check_call(['javac', java_file])


def execute_java(java_file):
java_class,ext = os.path.splitext(java_file)
cmd = ['java', java_class]

compile_java('Hello.java')
execute_java("Hello")

我的 .java 文件包含简单的 hello world 代码。代码如下

public class Hello {

public static void main(String[] args) {
System.out.println("Hello world");
}

}

我的 python 代码已成功运行,但我在 python 控制台中没有收到“Hello World”消息。你能帮我在 python 控制台中打印 java 输出(Hello World)吗?提前致谢

最佳答案

您可以使用 popen 执行命令:

def execute_java(java_file):
java_class,ext = os.path.splitext(java_file)
cmd = 'java '+ java_class
f = os.popen(cmd)
print f.read()

关于java - 使用 python 调用并打印 Java 的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43766409/

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