用springboot调用python文件并传入文本参数
时间: 2024-01-31 14:02:41 浏览: 117
可以使用Java的ProcessBuilder类来调用Python脚本。以下是一个简单的示例代码:
```java
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class PythonCaller {
public static void main(String[] args) {
try {
String text = "Hello World";
ProcessBuilder pb = new ProcessBuilder("python", "path/to/your/python/script.py", text);
Process p = pb.start();
BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line;
while ((line = in.readLine()) != null) {
System.out.println(line);
}
in.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在上面的示例中,我们使用ProcessBuilder来启动Python进程,并将文本作为参数传递给Python脚本。在Python脚本中,你可以使用sys.argv来获取这个参数。例如:
```python
import sys
text = sys.argv[1]
print("Received text:", text)
```
这将输出以下内容:
```
Received text: Hello World
```
你可以根据需要修改这些代码,以适应你的具体情况。
阅读全文