私が知っているように、「続行」はループの先頭に戻ります。しかし、私の場合、それは跳ね返っていません、続けて私を好きではありません:(
for cases in files:
if ('python' in cases.split()):
execute_python_scripts(cases.split())
elif run_test_case(cases.split()):
continue
else:
logger("I am here")
break
私の場合run_test_case()
、1、2、3、4などを与えます...しかし、それは常にfirst(1)を実行し、else部分にジャンプします。そのため、「私はここにいます」というメッセージが表示されます。このようには機能しないはずです。「続行」を使用しているので、forループにジャンプするはずです。
以下はrun_test_case()
:
def run_test_case(job):
for x in job:
num_of_cases = num_of_cases - 1
test_type = x.split('/')
logger(log_file,"Currently "+ x +"hai!!")
if test_type[0] == 'volume':
backdoor = test_type[1].split("_")
if backdoor[0] == 'backdoor':
return get_all_nas_logs()
else:
if perform_volume_operations(x,num_of_cases) == False:
return False
else:
logger(log_file,"wrong ha!!")
forループに戻ることなく、常にelse部分に移動するのはなぜですか?前もって感謝します。