day30 模拟ssh远程执行命令/解决粘包执行问题

subprocess模块

#subprocess 模块
import subprocess  #这个模块用来执行系统命令  subprocess子进程的意思
import time
obj=subprocess.Popen(
    'tasklist',
     shell=True,
     stdout=subprocess.PIPE,
     stderr=subprocess.PIPE
)
# print(obj)#得到一个内存地址
# time.sleep(10)#可以看到进程  子进程结束  父进程在睡10秒
#这一步代表生了个儿子出来
#第一个参数必须是字符串形式的命令 第二个必须加shell=True   shell的意思是命令解释器 这一步其实在调命令解释器
#stdout  代表命令正确运行的结果
#stderr  代表命令错误运行的结果
#管道其实就是进程与进程之间共享数据的地方
#正确的命令从管道里面输给父进程,让父进程使用
#错误的结果也往管道里面丢 这样取得时候就有针对性
stdout_res=obj.stdout.read()#从正确管道读结果
print(stdout_res.decode('gbk'))#bytes类型

#总结

#subprocess模块的应用

  

猜你喜欢

转载自www.cnblogs.com/wangmiaolu/p/9285498.html