美文网首页
2019-07-05

2019-07-05

作者: 木马音响积木 | 来源:发表于2019-07-05 19:51 被阅读0次

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

相关文章

网友评论

      本文标题:2019-07-05

      本文链接:https://www.haomeiwen.com/subject/ynlyhctx.html