以下是 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技术站