关键词

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

以下是 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 执行系统命令并获取实时回显功能的完整攻略。

本文链接:http://task.lmcjl.com/news/15030.html

展开阅读全文