首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在python中运行java代码-带有输入/输出

在python中运行java代码-带有输入/输出
EN

Stack Overflow用户
提问于 2017-03-09 17:04:21
回答 2查看 3.5K关注 0票数 0

我有一个python脚本--我需要从它运行一个.jar。

我需要的是将一个数组作为输入发送到Java代码,并希望接收一个数组作为输出。

我该怎么做呢?在进阶阶段感谢大家!

EN

回答 2

Stack Overflow用户

发布于 2017-03-09 17:12:51

在一段时间内,os模块被折旧(但仍然可以使用),子过程是建议的方法。

代码语言:javascript
复制
import subprocess 
result = subprocess.check_output(["java -jar example.jar", str(your_array)], shell=True)

您也可以使用Popen,请参阅示例python getoutput() equivalent in subprocess

票数 1
EN

Stack Overflow用户

发布于 2017-03-09 17:13:10

Python 2.7

代码语言:javascript
复制
#!/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

代码语言:javascript
复制
#!/usr/bin/env python3
from subprocess import check_output

result = check_output(['java', '-jar', 'temp.jar'], input=b'foo')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42690958

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档