潇洒郎: 应用Flask+cmd+pexepect——python 将消息输入到标准输入 | 主进程与子进程命令行来回多次交互 | pexpect模块 | cmd模块 | 应用

本文介绍了如何使用Python的Flask框架结合pexpect模块,实现在Linux环境下主进程与子进程通过cmd模块进行标准输入的多次交互。详细探讨了pexpect的简单应用以及在Windows环境下可能的限制。
摘要由CSDN通过智能技术生成

python 将消息输入到标准输入 | 主进程与子进程命令行来回多次交互 | pexpect模块 | cmd模块 | 应用

cmd模块作为子进程启动:

cmd模块读取标准输入的内容进行交互

import cmd

class RobotCmd(cmd.Cmd):
    '模拟robot启动'
    doc_header = "输入help [cmd]查看帮助信息"
    intro = '        欢迎使用机器人交互式shell,输入help或?获取支持的功能'
    prompt = 'robot> '
    stop = False
    i=0

    def run(self):
        self.cmdloop()

    def postcmd(self, stop: bool, line: str) -> bool:
        return super().postcmd(stop, line)

    def do_getAllUsers(self, args):
        '''用户重启(重新开启浏览器访问)'''
        self.i+=1
        print(f'ok {self.i}')
RobotCmd().run()

pexpect模块简单应用:

注意: pexpect只能在linux上使用, windows失效

p = pexpect.spawnu('python3 /root/xxs//r/rb.py')
p.expect('robot> ') # 命令行等待输入的提示
p.sendline(msg) # 向命令行标准输入发送消息,自定义,如cmd模块接受:
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

潇洒郎

您打赏我发自肺腑努力创作的心灵

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值