我从Java运行python:
String cmd = "python3";
String code = "<Some python code, that can access fs>";
ProcessBuilder pb = new ProcessBuilder(cmd)
.directory(new File("<Permitted directory>"));
Process p = pb.start();
PrintStream ps = new PrintStream(p.getOutputStream());
ps.println(code);
ps.close();
p.waitFor();
我的问题是,python代码可以写入文件系统,因此会损坏它。 Python进程应仅对特定目录具有权限-工作目录。
如何实现?
请注意,在Java中,我可以在不同的目录中调用多个python进程,因此应允许每个python进程进入自己的目录。