zoukankan      html  css  js  c++  java
  • 通过subprocess模块,在python解释器中实现cmd中的命令结果

    import subprocess  #导入进程模块,它提供一些管理标准流(standard stream)和管道(pipe)的工具,
    #从而在进程间使用文本通信
    my_cmd =input('>>>:').strip()
    res =subprocess.Popen(my_cmd,shell=True,stdout=subprocess.PIPE,
    stderr=subprocess.PIPE)#对象实例化,产生一个res是subprocess.Popen
    #类的对象
    #Popen在cmd中运行my_cmd命令,stdout接收屏幕终端正确命令的结果,stderr接收屏幕终端错误命令的结果

    print(res)#是subprocess.Popen类的对象,打印res
    #print(res.stdout.read())#读取res中stdout的内容,它们是bytes型,然后打印读取的内容
    print(res.stdout)
    data =res.stdout.read()#
    data1 =res.stderr.read()#把读取的内容赋值给它
    if data:
    print('===',data.decode('gbk'))#把bytes型解码成字符型,因为是cmd命令的结果,cmd默认的字符
    #是gbk格式的,所以用gbk解码
    if data1:
    print('===error===',data1.decode('gbk'))
  • 相关阅读:
    SQL学习
    设计模式学习之简单工厂
    c#读写操作3
    SQL存储过程学习
    c# xml的读写
    SQL存储过程实例
    存储过程分页
    搞双显示器
    转:用药的七种心理误区
    lp提了一个非常让偶非常郁闷的要求……
  • 原文地址:https://www.cnblogs.com/IQ-Python/p/6803585.html
Copyright © 2011-2022 走看看