美文网首页
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