python 把dos 上的输出,获取,放到文件中
而后读出来,处理, python 3 版本的 ,教学示例
import subprocess
class Shell(object) :
def runCmd(self, cmd) :
res = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
sout ,serr = res.communicate()
return res.returncode, sout, serr, res.pid
shell = Shell()
ttt=True
while ttt :
input = input('>')
ttt =False
if input == 'exit' or input == 'bye' :
break
else :
result = shell.runCmd(input)
#print ("返回码:", result[0])
#print ("标准输出:", result[1])
#print ("标准错误:", result[2])
f=open('fooo.txt',"w+")
f.write( result[1].decode("gb2312"))
f.close()
f=open('fooo.txt',"r")
for line in f:
print(line, end='')
# 关闭打开的文件
f.close()
结果
dir
驱动器 C 中的卷没有标签。
卷的序列号是 84B7-F81F
C:\Users\Administrator\Desktop 的目录
2019/07/05 周五 下午 07:43 <DIR> .
2019/07/05 周五 下午 07:43 <DIR> ..
2019/07/05 周五 上午 05:24 <DIR> .ipynb_checkpoints
2019/06/11 周二 下午 05:38 41,984 2018paihang.xls
2019/06/28 周五 下午 06:32 190,891 30学时交付内容(1).jpg
2019/06/28 周五 下午 06:31 190,891 30学时交付内容.jpg
2019/07/02 周二 下午 03:57 2,208 3434.txt
网友评论