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系统。在不同的操作系统或执行不同的命令时,可能需要进行适当的调整。
