java调用python脚本
时间: 2023-09-01 12:11:21 浏览: 104
java调用shell
4星 · 用户满意度95%
要在Java程序中调用Python脚本,可以使用ProcessBuilder类。以下是一个示例代码:
```java
ProcessBuilder pb = new ProcessBuilder("python", "/path/to/python/script.py");
Process p = pb.start();
p.waitFor();
```
其中,第一行创建一个ProcessBuilder对象,并指定要执行的Python脚本的路径;第二行使用start()方法启动进程;第三行使用waitFor()方法等待进程执行完毕。
在Python脚本中,可以使用sys.argv接收Java程序传递的参数。例如:
```python
import sys
if __name__ == "__main__":
print("Hello, " + sys.argv[1] + "!")
```
可以使用以下Java代码调用该Python脚本:
```java
ProcessBuilder pb = new ProcessBuilder("python", "/path/to/python/script.py", "world");
Process p = pb.start();
p.waitFor();
```
输出结果为:
```
Hello, world!
```
阅读全文