欢迎访问宙启技术站
智能推送

Python代码示例:使用cmd.stdout()输出控制台信息

发布时间:2023-12-12 14:39:40

下面是一个例子,展示如何使用Python的subprocess模块来执行命令并获取命令的标准输出:

import subprocess

# 定义要执行的命令
command = "ls -l"

# 使用subprocess模块执行命令
process = subprocess.Popen(command, stdout=subprocess.PIPE, shell=True)

# 获取命令的标准输出
output, error = process.communicate()

# 打印输出结果
print(output.decode())

上述代码中,我们使用了subprocess.Popen()函数来执行命令,并指定stdout=subprocess.PIPE参数来捕获命令的标准输出。shell=True参数表示在一个新的shell中执行命令。

process.communicate()方法用于读取命令的输出结果。返回值是一个包含两个元素的元组,第一个元素是命令的标准输出,第二个元素是命令的错误输出(如果有的话)。

最后,我们使用print()函数来打印命令的标准输出,注意需要调用decode()方法将字节串转换为字符串。

你可以将上述代码保存为一个Python脚本文件(例如example.py),然后运行该脚本。在运行时,命令ls -l将被执行,并将结果输出到控制台。

请注意,这只是一个简单的示例,并且仅限于UNIX或Linux系统。在不同的操作系统或执行不同的命令时,可能需要进行适当的调整。