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模塊接受: