Python调用其他脚本获取全部输出结果如何实现

sangyuping sangyuping 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
Hi,
学习过程中,有这么一个问题想问下大家:
def run_fail_test(test_list):
for testcase in test_list.split(","):


status,output = commands.getstatusoutput("/usr/bin/python "+testcase)
print outpout


如果我是用上面的语句中,想在output中得到这个command命令执行的过程,我想print output,但是发现失败了,一直停留在我运行的环境下,不往下执行,我手动用ctrl+c停止后,报的错误信息如下:

Traceback (most recent call last):
File "/home/user/script/manual_test_2.py", line 420, in <module>
main()
File "/home/user/script/manual_test_2.py", line 109, in main
ret = run_fail_test(options.script)
File "/home/yusang/script/ipconn/manual_test_2.py", line 300, in run_fail_test
status,output = commands.getstatusoutput("/usr/bin/python "+testcase)
File "/opt/swe/tools/ext/gnu/python-2.5.1/lib/python2.5/commands.py", line 54, in getstatusoutput
text = pipe.read()



我先实现的功能如下,就不知道该如何做了:



首先,我需要捕获到在/usr/bin/python 下执行的testcase (testcase是一个变量,实际它是一些python脚本),这样调用会直接运行python脚本,我需要获取运行该python脚本的全部内容,应该如何实现呢?
我想把这个内容重定向到某个文件夹中或者能够直接判断在这些内容中是否有如下字段:\n\rxxxCase.*Fail(这里是需要正则匹配项查找的内容的,又应该如何实现呢?)

谢谢各位大牛了
...全文
评论 4
收藏 已收藏
分享
返回顶部
sangyuping
脚本语言 37,737 成员 34,208 内容