我在 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 次,那么我所有四遍都运行良好。因此,在同一个脚本中连续调用它们时一定存在一些问题(例如竞争条件)。