如何使用Python运行cmd命令并从中获取输入?

时间:2019-06-11 08:25:24

标签: python-3.x cmd

我想编写一些python来运行cmd ping测试,并让我知道是否/当我遇到一般故障时。 (我知道这确实很具体,不要问)。 我真正想做的不仅是从python运行cmd命令,而且我还希望它使用结果作为输入来在时间戳发生故障时显示消息。

我的想法是从cmd中获取输出并检查每行中的字符串'fail',但是由于我目前的知识,很难用python来读取cmd,因此我不确定如何实现这一点

1 个答案:

答案 0 :(得分:0)

您可以在python中使用subprocess模块,并执行以下操作。将cmd变量替换为要执行的命令。

import subprocess

cmd = ['ls', '-lrt']

p = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
output, err = p.communicate()
print('-' * 50, 'OUTPUT', '-' * 50)
print(output.decode())
print('fail' in err.decode())