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'))
  • 相关阅读:
    python-生成器
    python—迭代器
    python—递归函数
    CentOS关闭防火墙
    OpenHCI
    USB电源管理
    USB相关的网络资料
    USB Packet Types
    USB描述符概述
    Core Java Volume I — 1.2. The Java "White Paper" Buzzwords
  • 原文地址:https://www.cnblogs.com/IQ-Python/p/6803585.html
Copyright © 2011-2022 走看看