如何让方法在后台运行

时间:2015-11-03 00:37:33

标签: python adb logcat robotframework android-logcat

我从机器人关键字调用python方法。但我不希望机器人框架等到测试结束,因为我想连续运行该方法。如何继续运行下一个测试用例? 例如我从机器人关键字

调用启动日志(python方法)
def start_logs(self):
    subprocess.call('adb logcat > test.txt', shell=True)

启动日志后,我想运行其他测试用例。但是机器人框架一直在等待上面。

2 个答案:

答案 0 :(得分:2)

你可以这样做:

def start_logs(self):
    subprocess.Popen(['adb', 'logcat', '>', 'test.txt'])

使用subprocess.Popen作为评论中提到的Colonel Thirty Two

答案 1 :(得分:1)

有一个关键字! Start Process会调用任何关键字,但不会等待它返回。别忘了将Process库添加到项目中。