请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

tornado异步执行shell

老师好,我想问一下,我想在tornado中,异步执行shell,并且能够进行交互(如输入password,或者docker exec的后续输入等),该怎么做呢?

我网上能查到的都是使用Subprocess,,但是这种当一条命令执行完之后,子进程就结束了吧,只能读取出输出,但是我想多次继续交互。如果使用像Pexpect 这种同步的库肯定不好使,tornado这种异步的框架有什么好办法么

正在回答 回答被采纳积分+3

1回答

bobby 2020-03-15 15:00:18

tornado是异步web框架 为什么要做成shell的交互出来?这个不是本地应用吗

0 回复 有任何疑惑可以回复我~
  • 提问者 烈焰卡卡 #1
    比如我想用tornado做后端,做一个Terminal终端的交互
    回复 有任何疑惑可以回复我~ 2020-03-15 15:25:51
  • bobby 回复 提问者 烈焰卡卡 #2
    tornado这种做长连接的框架确实可以做到这种效果,但是客户端不是说你直接在终端中就可以做到,而是终端你要用python或者任何一个语言或者库写一个程序去连接tornado的websocket端口,然后实现你的客户端程序中只需要去读取用户输入就是一个终端的效果了
    回复 有任何疑惑可以回复我~ 2020-03-16 16:35:58
  • 提问者 烈焰卡卡 回复 bobby #3
    是的啊,比如我先做想用tornado作为服务端,前端页面实现一个模拟终端,前端页面来连接我的tornado的websocket,那我不是要在tornado这个服务端实现执行shell命令么,这个每次执行命令的过程我希望能做到异步,这样才能多个人同时连接进行交互
    回复 有任何疑惑可以回复我~ 2020-03-16 16:45:43
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信