我有一个python脚本--我需要从它运行一个.jar。
我需要的是将一个数组作为输入发送到Java代码,并希望接收一个数组作为输出。
我该怎么做呢?在进阶阶段感谢大家!
发布于 2017-03-09 17:12:51
在一段时间内,os模块被折旧(但仍然可以使用),子过程是建议的方法。
import subprocess
result = subprocess.check_output(["java -jar example.jar", str(your_array)], shell=True)您也可以使用Popen,请参阅示例python getoutput() equivalent in subprocess
发布于 2017-03-09 17:13:10
Python 2.7
#!/usr/bin/env python2.7
import os
import subprocess
# Make a copy of the environment
env = dict(os.environ)
env['JAVA_OPTS'] = 'foo'
subprocess.call(['java', '-jar', 'temp.jar'], env=env)Python 3
#!/usr/bin/env python3
from subprocess import check_output
result = check_output(['java', '-jar', 'temp.jar'], input=b'foo')https://stackoverflow.com/questions/42690958
复制相似问题