daizeyang2017
2021-01-23 11:16xterm.js实现python终端
需求:在浏览器上有一块python代码编辑块,编辑完后点击运行按钮,后台执行python代码将结果返回给前端展示。
用到的东西:前端用xterm.js 通信用websocket 后端用springboot
问题:如果执行过程中遇到input我要如何跟前端互动?
运行python文件的代码如下(遇到input直接卡了,在idea终端输入值也无效):
proc = Runtime.getRuntime().exec("python "+Path);// 执行py文件 //用输入输出流来截取结果 BufferedReader in = new BufferedReader(new InputStreamReader(proc.getInputStream(),"gb2312")); String line = null; while ((line = in.readLine()) != null) { //System.out.println(line); textArr.add(line); } BufferedReader errorin = new BufferedReader(new InputStreamReader(proc.getErrorStream(),"gb2312")); while ((line = errorin.readLine()) != null) { //System.out.println(line); errorTextArr.add(line); } in.close(); proc.waitFor();
- 点赞
- 回答
- 收藏
- 复制链接分享
0条回答
为你推荐
- OpenGL代码编译时出现undefined reference to `XineramaQueryExtension'是什么原因?如何解决?
- c++
- 1个回答
- golang如何处理复杂的regexp模式
- regex
- 1个回答
- 设置另一个进程的终端大小(如ala`stty columns`)?
- terminal
- 1个回答
- 如何设置“ KUBERNETES_PORT_443_TCP_ADDR”? 是否有指向Kubernetes源代码的指针?
- kubernetes
- 1个回答
- 使用Go SSH库与Cisco设备通讯
- ssh
- cisco
- 2个回答
换一换