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")
上一篇下一篇

猜你喜欢

热点阅读