如何从java运行python脚本而不将脚本存储在.py文件中?

如何从java运行python脚本而不将脚本存储在.py文件中?,java,python,Java,Python,我想执行一个作为web请求获得的python脚本,执行该脚本并将输出作为响应发送 到目前为止,我已经将python脚本写入了一个.py文件,并使用ProcessBuilder执行了它 问题是,一旦脚本被执行,在服务器中存储脚本就没有用了。因此,一旦执行完成,我将删除该文件 现在我觉得这是一个糟糕的方法,我希望尽量减少写入和删除操作 我试过使用,但效果不理想。(当一个selenium测试用例作为jpserve的输入时,它不处理脚本,但仍然发送成功消息。)而且我对使用jython不感兴趣 有没有办法

我想执行一个作为web请求获得的python脚本,执行该脚本并将输出作为响应发送

到目前为止,我已经将python脚本写入了一个.py文件,并使用ProcessBuilder执行了它

问题是,一旦脚本被执行,在服务器中存储脚本就没有用了。因此,一旦执行完成,我将删除该文件

现在我觉得这是一个糟糕的方法,我希望尽量减少写入和删除操作

我试过使用,但效果不理想。(当一个selenium测试用例作为jpserve的输入时,它不处理脚本,但仍然发送成功消息。)而且我对使用jython不感兴趣


有没有办法运行python脚本而不将其存储在.py文件中?

Jython:python for Java平台-


另外,这不是非常不安全吗?

您也可以这样运行脚本:

String script=“来自服务器的脚本”;
ProcessBuilder pb=新的ProcessBuilder(“python3”、“-c”、脚本);
pb.start();
在shell中,python-c允许您运行在shell中编写的脚本