通过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‘))
时间: 2024-10-25 22:09:30

通过subprocess模块,在python解释器中实现cmd中的命令结果的相关文章

powershell 中常用cmd,unix命令(get-alias)

powershell 中常用cmd,unix命令(get-alias) Get-Content Alias cat -> Get-Content Alias gc -> Get-Content Alias type -> Get-Content set-location Alias cd -> Set-Location Alias chdir -> Set-Location Alias sl -> Set-Location clear-host Alias clear

sys模块-与python解释器交互的模块

需要  import sys a=sys.platform   #获取当前系统平台 win32 a=sys.version   #返回python版本 3.7.2rc1 (tags/v3.7.2rc1:75a402a217, Dec 11 2018, 23:05:39) [MSC v.1916 64 bit (AMD64)] sys.exit()  退出程序 参数  0正常退出     1异常退出 a=sys.path   返回搜索模块的路径 返回值 列表 sys.path.append()  

Day5 模块及Python常用模块

模块概述 定义:模块,用一砣代码实现了某类功能的代码集合. 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,提供了代码的重用性.在Python中,一个.py文件就称之为一个模块(Module). 注意: 模块让你能够有逻辑地组织你的Python代码段. 把相关的代码分配到一个 模块里能让你的代码更好用,更易懂. 简单地说,模块就是一个保存了Python代码的文件.模块能定义函数,类和变量.模块里也能包含可执行的代码! 模块分为三种: 自定义模块 开源模块 内置模块 使用模块有什么

12 模块 - 《Python 核心编程》

?? 什么是模块? ?? 模块和文件 ?? 命名空间 ?? 导入模块 ?? 导入模块属性 ?? 模块内建函数包 ?? 模块的其他特性 12.1 什么是模块 模块是用来组织 Python 代码的方法, 而包则是用来组织模块的. 模块支持从逻辑上组织 Python 代码. 把其他模块中属性附加到你的模块中的操作叫做导入(import) . 那些自我包含并且有组织的代码片断就是模块( module ). 代码片段, 可能是一个包含数据成员和方法的类, 也可能是一组相关但彼此独立的操作函数. 12.2

Bigger-Mai 养成计划,subprocess模块

subprocess模块是python从2.4版本开始引入的模块.主要用来取代 一些旧的模块方法,如os.system.os.spawn*.os.popen*.commands.*等.subprocess通过子进程来执行外部指令,并通过input/output/error管道,获取子进程的执行的返回信息. 常用方法: subprocess.call():执行命令,并返回执行状态,其中shell参数为False时,命令需要通过列表的方式传入,当shell为True时,可直接传入命令 示例如下: >

7.12 计算机基础理念与python解释器编译器安装使用

7.12学习与收获 在7.12这一天,我学习了计算机的语言,编程方面的基本理念,以及python的一些基本语法与应用. 计算机是什么 计算机是一种满足人类各种工作与娱乐需求的工具. 计算机发展史 1946年 起初用于军事用途,设计导弹路程 计算机分类 计算机由硬件与软件共同组成. 编程语言 编程语言是一种人与计算机沟通介质.和自然语言一样,都是两个事物之间沟通的介质. 机器语言 ? 机器语言为0与1构成,实际为计算机硬件的高低电平. 汇编语言 ? 也被称为符号语言.汇编语言对应着不同的机器语言指

Python中subprocess 模块 创建并运行一个进程

python的subprocess模块,看到官方声明里说要尽力避免使用shell=True这个参数,于是测试了一下: from subprocess import call import shlex cmd = "cat test.txt; rm test.txt" call(cmd, shell=True) 运行之后: 1:打开并浏览了test.txt文件 2:删除了test.txt文件 from subprocess import call import shlex cmd = &

Python中的Subprocess模块

python 以前我一直用os.system()处理一些系统管理任务,因为我认为那是运行linux命令最简单的方式.我们能从Python官方文档里读到应该用subprocess 模块来运行系统命令.subprocess模块允许我们创建子进程,连接他们的输入/输出/错误管道,还有获得返回值.subprocess模块打算来替代几个过时的模块和函数,比如: os.system, os.spawn*, os.popen*, popen2.*命令.让我们来看一下subprocess 有哪些不同的函数. s

Python之subprocess模块、sys模块

一.subprocess模块 # import os # os.system('tasklist') #类似cmd输入系统命令 ''' subprocess的目的就是启动一个新的进程并且与之通信. subprocess模块中只定义了一个类: Popen.可以使用Popen来创建进程,并与进程进行复杂的交互.''' import subprocess #可以替代os.system import time #stdout命令正确输出结果,PIPE进程与进程之间共享的管道,shell=True代表调用