37,719
社区成员
发帖
与我相关
我的任务
分享
import subprocess
class RunCMD:
def __init__(self):
self.p = None
self.cmd = None
def run_cmd(self):
self.p = subprocess.Popen(self.cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True)
@property
def is_running(self):
if self.p.poll() is None:
return True
else:
return False
def stop(self):
self.p.kill()
def log(self):
return ''.join([str(item, encoding='gbk') for item in self.p.communicate()])
if __name__ == "__main__":
files = ['ping 127.0.0.1', 'ping www.baidu.com', 'ping ping www.163.com']
for file in files:
runner = RunCMD()
runner.cmd = file
runner.run_cmd()
print(runner.log())