我在python脚本中连续调用了4次函数,但参数不同:
testName = 'felb_ncq'
print "************ Test 1 %s ******************\n" % testName
tc.run_drivemaster_regression(testName)
time.sleep(30)
testName = 'felb_nonncq'
print "************ Test 2 %s ******************\n" % testName
tc.run_drivemaster_regression(testName)
time.sleep(30)
testName = 'be_sink_non_ncq'
print "************ Test 3 %s ******************\n" % testName
tc.run_drivemaster_regression(testName)
time.sleep(30)
第一次传递或迭代正常,但在第二次函数调用中,我收到以下错误:
Traceback (most recent call last):
File "C:\Neptune_Step_2015\Tests\SVTestcases\TC-Regression\drivemaster_regression.py", line 48, in <module>
time.sleep(30)
KeyboardInterrupt
为什么我在没有中断执行时遇到键盘中断错误?
一个观察结果是:如果我使用单独的参数运行四个不同的脚本,而不是调用该函数4次,那么我所有的四个传递都运行良好。因此,在同一个脚本中连续调用它们时必定存在一些问题(如竞争条件)。