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

最简单的Python示例:使用cmd.stdout()打印输出内容

发布时间:2023-12-12 14:37:13

在Python中,可以使用subprocess模块中的Popen类来执行系统命令,并通过stdout方法来捕获命令的输出结果。下面是一个简单的示例:

import subprocess

# 执行系统命令
cmd = subprocess.Popen(["ls", "-l"], stdout=subprocess.PIPE)

# 获取命令输出结果
output = cmd.stdout.read()

# 打印输出结果
print(output.decode("utf-8"))

在上面的示例中,我们执行了ls -l命令,并通过Popen类的stdout参数将命令的输出结果传递给stdout管道。然后,我们使用stdout.read()方法来获取输出结果,并使用print函数打印输出结果。

需要注意的是,stdout.read()返回的是字节流(bytes),如果需要将其转换为字符串,需要使用decode("utf-8")方法。

该示例可以在Linux或者MacOS上执行,并打印出当前目录下的文件列表和详细信息。

另外,需要注意的是,在Windows系统上执行命令时,可能需要使用cmd.exe来执行命令,例如:

cmd = subprocess.Popen(["cmd.exe", "/C", "dir"], stdout=subprocess.PIPE)

其中/C参数告诉cmd.exe在命令执行完毕后自动关闭窗口。

希望上述示例对您有所帮助!