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

2024-06-16 15:31:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我想执行一个python脚本,作为web请求获得,执行脚本并将输出作为响应发送。你知道吗

到目前为止,我已经将python脚本编写到一个.py文件中,并使用ProcessBuilder执行它。你知道吗

问题是,一旦脚本被执行,在服务器中存储脚本就没有用了。所以一旦执行完成,我就删除这个文件。你知道吗

现在我觉得这是一个不好的方法,并希望尽量减少写入和删除操作。你知道吗

我试过使用jpserve,但效果不尽如人意。(当一个selenium测试用例作为输入提供给jpserve时,它不处理脚本,但仍然发送成功消息。)而且我对使用jython不感兴趣。你知道吗

有没有一种方法可以运行python脚本而不将其存储在.py文件中?你知道吗


Tags: 文件方法py服务器脚本web消息selenium
2条回答

Jython:Python用于Java平台-http://www.jython.org/index.html

还有,这不是很不安全吗?你知道吗

您也可以这样运行脚本:

String script = "your script from server";
ProcessBuilder pb = new ProcessBuilder("python3", "-c", script);
pb.start();

在shell中,python-c允许您运行在shell中编写的脚本。你知道吗

相关问题 更多 >