PythonUtil.java 675 B

12345678910111213141516171819202122232425
  1. package api.common.util;
  2. import lombok.SneakyThrows;
  3. import lombok.extern.slf4j.Slf4j;
  4. import java.util.UUID;
  5. @Slf4j
  6. public class PythonUtil {
  7. /**
  8. * @param pythonCode python 代码
  9. */
  10. @SneakyThrows
  11. public static String pylint(String pythonCode) {
  12. //1 把代码保存成本地文件
  13. String filePath = "/tmp/" + UUID.randomUUID().toString().replace("-", "") + ".py";
  14. FileUtil.writeStringToLocalFile(pythonCode, filePath);
  15. //2 执行命令检查格式
  16. LinuxUtil.execute("apt install python-pip");
  17. LinuxUtil.execute("pip3 install pylint");
  18. return LinuxUtil.execute("pylint " + filePath);
  19. }
  20. }