自动化脚本按步骤执行 12345,如果 4 失败想回到 2,有哪些实现方法
2#. retry flag (reverse also ok)
1
retry_2_thru_4 = true
while (retry_2_thru_4) {
2
3
if (4) retry_2_thru_4 = false;
}
5
2#. retry flag (reverse also ok)
1
retry_2_thru_4 = true
while (retry_2_thru_4) {
2
3
if (4) retry_2_thru_4 = false;
}
5
第一种方法就是无限 goto 制,其实单这个还没到该用 FSM 的程度。
这就是个很简单的逻辑
func_list = [
(func_1, None),
(func_2, func_1),
(func_3, func_1),
(func_4, func_2),
]
for f, f_err in func_list:
try:
f()
except:
f_err()
https://pypi.org/project/goto-statement/
思路是这样。我不知道大家能不能懂的我意思。
[套娃警告]
要是状态回滚,那就复杂了,看具体做了什么。。。。
@freelancher 说的大概这么个意思(不是正确语法)