前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Python 技术篇-通过管道命令获取cmd执行的结果,获取os.system()、subprocess.Popen()执行命令返回的结果

Python 技术篇-通过管道命令获取cmd执行的结果,获取os.system()、subprocess.Popen()执行命令返回的结果

作者头像
小蓝枣
发布于 2021-12-01 02:42:28
发布于 2021-12-01 02:42:28
8.4K10
代码可运行
举报
运行总次数:0
代码可运行

正常的 os.system() 执行完后只会返回个执行状态值,返回的 0 表示执行成功,1 表示执行失败。 如果想要获取到执行后的结果集,就需要用到管道命令 os.popen(),然后用 read() 方法可以读到返回的结果。subprocess.Popen() 命令也可以获取返回的结果。

os.system() 方法获取命令返回结果演示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# -*- coding: UTF8 -*-
import os
 
cmd = os.popen('netstat -nao | findstr "%s"' % str("5003"))
print("读取cmd执行的结果为:\n" + cmd.read())

执行后效果图:

subprocess.Popen() 方法获取命令返回结果演示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# -*- coding: UTF8 -*-
import subprocess

cmd_order = 'netstat -nao | findstr "%s"' % str("5003")
cmd_p = subprocess.Popen(cmd_order, shell=True, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
cmd_result = ""
for i in cmd_p.stdout.readlines():
    cmd_result += i.decode();
print("读取cmd执行的结果为:\n\n" + cmd_result)

喜欢的点个赞❤吧!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/03/30 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
1 条评论
热度
最新
很赞,找了半年终于找到了
很赞,找了半年终于找到了
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
Python - 执行cmd命令
python操作cmd 我们通常可以使用os模块的命令进行执行cmd 方法一:os.system os.system(执行的命令) # 源码 def system(*args, **kwargs): # real signature unknown """ Execute the command in a subshell. """ pass 方法二:os.popen(执行的命令) os.popen(执行的命令) # 源码 def popen(cmd, mode="r", bufferin
小菠萝测试笔记
2020/06/09
3.1K0
Python调用Shell命令–总有一款适合你
#!/usr/bin/python # -*- coding: utf-8 -*- import os import commands import subprocess # content = os.system('ls -al') #执行结果 0或者1 # print '结果:%s' % content # content = os.popen('ls -al').read() # print '###结果:%s' % content # content = os.popen('ls -al').re
苦咖啡
2018/04/28
7920
并行处理(二)、subprocess模块
subprocess模块是python从2.4版本开始引入的模块。主要用来取代 一些旧的模块方法,如os.system、os.spawn*、os.popen*、commands.*等。subprocess通过子进程来执行外部指令,并通过input/output/error管道,获取子进程的执行的返回信息。
狼啸风云
2023/10/07
3940
Appium+Pytest+Allure实现APP自动化测试,小试牛刀!
点击上方蓝字“ITester软件测试小栈“关注我,每周一、三、五早上 09:00准时推送,每月不定期赠送技术书籍。
可可的测试小栈
2021/10/14
1.8K0
Appium+Pytest+Allure实现APP自动化测试,小试牛刀!
subprocess模块
从Python 2.4开始,Python引入subprocess模块来管理子进程,以取代一些旧模块的方法:如 os.system、os.spawn*、os.popen*、popen2.*、commands.*不但可以调用外部的命令作为子进程,而且可以连接到子进程的input/output/error管道,获取相关的返回信息。 常用subprocess方法示例: #执行命令,返回执行状态,0或非0 >>> res = subprocess.call(["df","-h"]) Filesystem      S
用户1679793
2018/04/28
7700
No110:Python的四种执行系统命令的方法
不仅执行命令而且返回执行后的信息对象(常用于需要获取执行命令后的返回信息),是通过一个管道文件将结果返回
新码农
2024/04/03
1300
python调用外部命令的四种方式
python提供了几种调用shell的命令,但是每个命令的功能不同,需要详细了解下,才可以比较方便的来应对不同的需求。
陈晨135
2022/01/06
9380
python调用外部命令的四种方式
python笔记16-执行cmd指令(os.system和os.popen)
比如我写了个hello.py的脚本,在脚本里面写入内容:print(“hello world!”),放到d盘目录路径为:d:\hello.py
上海-悠悠
2018/07/25
3.2K2
python笔记16-执行cmd指令(os.system和os.popen)
Python用subprocess的Popen来调用系统命令
当我们须要调用系统的命令的时候,最先考虑的os模块。用os.system()和os.popen()来进行操作。可是这两个命令过于简单,不能完毕一些复杂的操作,如给执行的命令提供输入或者读取命令的输出,推断该命令的执行状态,管理多个命令的并行等等。这时subprocess中的Popen命令就能有效的完毕我们须要的操作。在这里对Popen予以简介。
全栈程序员站长
2022/07/05
1.9K0
Python模块之subprocess用法实例详解
subprocess最早在2.4版本引入。用来生成子进程,并可以通过管道连接他们的输入/输出/错误,以及获得他们的返回值。
菲宇
2019/06/13
26.5K0
python执行系统命令的方法
    做为系统工程师来说,经常会用到python脚本去调用一下系统命令,现把经常使用的集中调用方法总结如下:
py3study
2020/01/07
3.9K0
Python实现cmd命令连续执行
之前是想写一个微信控制程序,通过登录网页微信,可以直接执行命令行代码。也不用ssh登录了,想法很方便。
烟草的香味
2019/12/31
3.9K0
使用 python 执行 shell 命令的几种常用方式
在使用 Python 编写自动化脚本的时候,难免会需要执行一些基本的 shell 命令,而 Python 执行 shell 命令的方式有好几种,如果根据需要选择最适合的方式显得非常重要,这篇文章就来总结和对比一下几种常见的 Python 运行 shell 命令的方式。
Hopetree
2022/09/26
3.2K0
python 调用cmd,不显示cmd黑
       在一个子shell中运行command命令,并返回command命令执行完毕后的退出状态。这实际上是使用C标准库函数system()实现的。这个函数在执行command命令时需要重新打开一个终端,并且无法保存command命令的执行结果。
py3study
2020/01/08
3.9K0
Python模块学习:subprocess模块详解
subprocess是Python 2.4中新增的一个模块,它允许你生成新的进程,连接到它们的 input/output/error 管道,并获取它们的返回(状态)码。这个模块的目的在于替换几个旧的模块和方法,如:
Python学习者
2023/08/26
1.2K0
【module】subprocess
subprocess模块是python从2.4版本开始引入的模块。主要用来取代 一些旧的模块方法,如os.system、os.spawn、os.popen、commands.*等subprocess通过子进程来执行外部指令,并通过input/output/error管道,获取子进程的执行的返回信息。
py3study
2020/01/02
1.9K0
python调用shell命令小结
 在写python脚本的时候,经常需要调用系统命令,常用的python调用系统命令的方法主要有subprocess.call和os.popen。默认情况下subprocess.call的方法结果是返回值,即1或0,而os.popen则是命令运行的结果,可以用readlines(读取所有行,返回数组)或者read(读读取所有行,返回str)来读取。
py3study
2020/01/06
1.3K0
Python 执行系统命令
Python 编程过程中经常会用到系统命令,本文记录实现方法。 系统命令 作为胶水语言,Python可以很方便的执行系统命令,Python3中常用的执行操作系统命令有以下方式 os.system() os.popen() subprocess 模块 os.system 执行命令但无法获取取命令输出时,可以使用 os.system os.system() 是C语言 system() 函数的封装,返回命令的退出状态码,命令执行结果输出到标准输出(stdout/窗口)。 system函数可以将
为为为什么
2022/08/10
1.7K0
Python调用外部系统命令
利用Python调用外部系统命令的方法可以提高编码效率。调用外部系统命令完成后可以通过获取命令执行返回结果码、命令执行的输出结果进行进一步的处理。本文主要描述Python常见的调用外部系统命令的方法,包括os.system()、os.popen()、subprocess.Popen()等。
Python学习者
2023/07/04
2810
subprocess:Python中创建子进程
subprocess库提供了一个API创建子进程并与之通信。这对于运行生产或消费文本的程序尤其有好处,因为这个API支持通过新进行的标准输入和输出通道来回传数据。
luckpunk
2023/09/29
5630
subprocess:Python中创建子进程
相关推荐
Python - 执行cmd命令
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文