SpringBoot执行python脚本
2021-12-22 本文已影响0人
i娟儿
1、控制器使用python命令执行python脚本文件
public class TestController {
private String pythonInterpreterPath = "/usr/bin/python3";
private String pythonFilePath = "/Users/lu/docker_erp/activity/demo.py";
@PostMapping("/python")
public String python() {
try {
Runtime.getRuntime().exec(pythonInterpreterPath+" "+pythonFilePath);
} catch (IOException e) {
e.printStackTrace();
return "执行python脚本失败";
}
return "执行完毕";
}
}
2、python脚本文件(demo.py):
python放到该目录下: /Users/lu/docker_erp/activity/demo.py
# 引入模块
import os
def mkdir(path):
# 去除首位空格
path=path.strip()
# 去除尾部 \ 符号
path=path.rstrip("\\")
# 判断路径是否存在
isExists=os.path.exists(path)
if not isExists:
# 创建目录操作函数
os.makedirs(path)
return True
else:
return False
# 执行创建目录的方法
mkdir("/Users/lu/Desktop/java_python")