正常的
os.system()
执行完后只会返回个执行状态值,返回的
0
表示执行成功,
1
表示执行失败。
如果想要获取到执行后的结果集,就需要用到管道命令
os.popen()
,然后用
read()
方法可以读到返回的结果。
subprocess.Popen()
命令也可以获取返回的结果。
os.system()
方法获取命令返回结果演示:
# -*- coding: UTF8 -*-
import os
cmd = os.popen('netstat -nao | findstr "%s"' % str("5003"))
print("读取cmd执行的结果为:\n" + cmd.read())
执行后效果图:
subprocess.Popen()
方法获取命令返回结果演示:
# -*- coding: UTF8 -*-
import subprocess
cmd_order = 'netstat -nao | findstr "%s"' % str("5003")
cmd_p = subprocess.Popen(cmd_order, shell=True, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
cmd_result = ""
for i in cmd_p.stdout.readlines():
cmd_result += i.decode();
print("读取cmd执行的结果为:\n\n" + cmd_result)
喜欢的点个赞❤吧!
我们在写用例的时候,单个脚本的用例好执行,那么多个脚本的时候,如何批量执行呢?这时候就需要用到 unittest 里面的 discover 方法来加载用例了。加载用例后,用 unittest 里面的 TextTestRunner 这里类的 run 方法去一次执行多个脚
本的用例。那么前边介绍那么多都是半道开始,半道出家,这篇就带大家从头到尾,一步一步给小伙伴们详细介绍一下。