package api.common.util; import lombok.SneakyThrows; import lombok.extern.slf4j.Slf4j; import java.util.UUID; @Slf4j public class PythonUtil { /** * @param pythonCode python 代码 */ @SneakyThrows public static String pylint(String pythonCode) { //1 把代码保存成本地文件 String filePath = "/tmp/" + UUID.randomUUID().toString().replace("-", "") + ".py"; FileUtil.writeStringToLocalFile(pythonCode, filePath); //2 执行命令检查格式 LinuxUtil.execute("apt install python-pip"); LinuxUtil.execute("pip3 install pylint"); return LinuxUtil.execute("pylint " + filePath); } }