12345678910111213141516171819202122232425 |
- 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);
- }
- }
|