Python3 执行系统命令并获取实时回显功能

yizhihongxing

以下是 Python3 执行系统命令并获取实时回显功能的完整攻略:

1. 使用 Python 的 subprocess 模块

在 Python 中要执行系统命令并获取实时回显,常用的方法是使用 subprocess 模块。下面是一个简单的示例:

import subprocess

cmd = "ping www.baidu.com"
p = subprocess.Popen(
    cmd,
    shell=True,
    stderr=subprocess.PIPE,
    stdout=subprocess.PIPE,
)

while True:
    out = p.stdout.readline().decode().strip()
    if out == "" and p.poll() is not None:
        break
    if out:
        print(out)

这个示例中使用了 subprocess.Popen 函数来启动一个子进程,并执行指定的系统命令。函数的参数 shell=True 表示使用系统 shell 来执行命令。stderr 和 stdout 参数可以分别设置为 subprocess.PIPE,让程序捕获子进程的标准错误和标准输出流。在 while 循环中,使用 p.stdout.readline() 函数不断读取子进程输出的内容,并输出到控制台显示。当子进程结束时,循环停止。

2. 使用 Python 的 os.popen 函数

如果只是需要获取系统命令的输出,不需要实时回显,可以使用 os.popen 函数。这个函数执行系统命令并返回命令的标准输出流。下面是一个简单示例:

import os

cmd = "ls -l"
output = os.popen(cmd).read()
print(output)

这个示例中使用 os.popen 函数执行系统命令 ls -l,并返回命令的标准输出流。read() 函数用于读取输出结果,并把结果存储到变量 output 中,最后输出到控制台。

以上就是 Python3 执行系统命令并获取实时回显功能的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python3 执行系统命令并获取实时回显功能 - Python技术站

(0)
上一篇 2023年5月30日
下一篇 2023年5月30日

相关文章

  • 详解用python自制微信机器人,定时发送天气预报

    详解用Python自制微信机器人,定时发送天气预报 介绍 随着互联网和移动设备的普及,微信成为了人们日常生活中必不可少的工具之一。在这个基础上,越来越多的开发者开始尝试利用微信公众平台开发一些有趣的应用,其中就包括微信机器人。 本文将详细讲解如何用Python自制微信机器人,并实现定时发送天气预报的功能。 准备工作 在开始之前,我们需要准备以下工具和资料: …

    python 2023年5月30日
    00
  • Python文件的操作处理详解

    Python文件的操作处理详解 简介 Python为我们提供了强大的文件操作功能,可以方便我们对文件进行读写操作,本篇文章将讲解Python文件操作的详细使用方法。 读文件 打开文件 在Python中,我们可以使用open()函数来打开一个文件,并返回一个文件对象。它的简单语法如下: open(file, mode=’r’, buffering=-1, en…

    python 2023年5月20日
    00
  • Python爬虫 urllib2的使用方法详解

    本攻略将提供一个Python使用urllib2爬取网页的方法详解,包括urllib2的概念、urllib2的基本使用方法、爬取网页的方法。攻略将包含两个示例,分别演示如何使用Python爬取网页。 urllib2的概念 urllib2是Python标准库中的一个模块,用于发送HTTP请求和处理HTTP响应。urllib2模块提供了一系列函数和类,用于构建HT…

    python 2023年5月15日
    00
  • Python中导入模块的几种方式总结

    当我们需要使用模块中的函数或变量时,就需要导入模块。Python中导入模块的几种方式总结如下: 1. import语句 在Python中,使用import语句导入模块。如下所示,导入math模块: import math 导入后,我们可以使用math模块中的函数和变量。例如: print(math.pi) # 输出圆周率pi的值 2. from-import…

    python 2023年5月14日
    00
  • 对python字典过滤条件的实例详解

    针对“对python字典过滤条件的实例详解”的攻略,我将从以下几个方面进行讲解: 什么是Python字典 字典过滤条件的介绍 Python字典过滤条件的实现方法 示例1:对字典按照值进行过滤 示例2:对字典按照键进行过滤 1. 什么是Python字典 Python字典是一种可变容器类型,可以存储任意数量的Python对象,每个对象都通过一个唯一的键(key)…

    python 2023年5月13日
    00
  • Python如何使用argparse模块处理命令行参数

    使用argparse模块可以轻松处理命令行参数。下面是完整的Python使用argparse模块处理命令行参数的攻略: 导入argparse模块 首先需要导入argparse模块。在Python中使用import语句导入argparse即可: import argparse 创建解析器 创建解析器对象时,需要使用ArgumentParser类。例如: par…

    python 2023年6月3日
    00
  • Python 栈实现的几种方式及优劣详解

    Python 栈实现的几种方式及优劣详解 什么是栈 栈(Stack),是一种运算受限的线性表,其限制是仅允许在表的一端进行插入和删除运算,称为栈顶,另一端称为栈底。它是一种先进后出的数据结构。 栈的基本操作 push(item):添加一个新元素到栈顶 pop(): 弹出栈顶元素 peek(): 返回栈顶元素 is_empty(): 判断栈是否为空 size(…

    python 2023年5月19日
    00
  • 轻量级Web框架Flask(二)

    Flask-SQLAlchemy MySQL是免费开源软件,大家可以自行搜索其官网(https://www.MySQL.com/downloads/) 测试MySQL是否安装成功 在所有程序中,找到MySQL→MySQL Server 5.6下面的命令行工具,然后单击输入密码后回车,就可以知道MySQL数据库是否链接成功。 右击桌面上的“计算机”,在弹出的快…

    python 2023年4月17日
    00
合作推广
合作推广
分享本页
返回顶部