程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

潇灑郎: 應用Flask+cmd+pexepect——python 將消息輸入到標准輸入 | 主進程與子進程命令行來回多次交互 | pexpect模塊 | cmd模塊 | 應用

編輯:Python

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

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved