import subprocess
#subprocess模块,主要是Popen方法
#subprocess.Popen('dir',shell = True)#意思是用shell工具解释dir这个命令.这个是shell命令,直接把结果放到了控制台,
# 是通过管道来进行传输的,这种情况是把输出数据交给了控制器
res = subprocess.Popen('dir',shell=True,
stderr=subprocess.PIPE,
stdout=subprocess.PIPE,
stdin=subprocess.PIPE)
#stdout=subprocess.PIPE,这个意思是数据输入的内容交给了stdout去储存
#res.stdout.read()#这个是把输出的数据读出来,数据孵出来之后,管道就空了,就不能再次输出了
print(res.stdout.read())#这个打印结果是当前目录下的所有文件
print(res.stdout.read())#这个打印结果是空,因为上边的操作已经把管道的内容清空了
res = subprocess.Popen('dirwew',shell=True,
stderr=subprocess.PIPE,
stdout=subprocess.PIPE,
stdin=subprocess.PIPE)
print(res.stdout.read())#空
print(res.stderr.read())#当shell
Python(socket多个客户端发请求及解决粘包)
最新推荐文章于 2024-07-11 09:09:23 发布
本文介绍了如何使用Python的socket库处理来自多个客户端的并发请求,并详细讨论了解决TCP粘包问题的方法,包括采用固定长度报文、消息分隔符和协议帧等策略。
摘要由CSDN通过智能技术生成