两个开关缺一不可

两个开关缺一不可

把两个开关都实现出来,看同一个脚本在四种配置下的结果。⚠️ 失败发生在管道中间。

阅读更多 →
自己写:失败就停

自己写:失败就停

实现 set -e:遇到第一个失败就停下,返回「跑了几条、退出码」。

阅读更多 →
四件套各挡一个坑

四件套各挡一个坑

运行下面这段程序,填写它打印出来的结果。 guards = {"e": "命令失败就停", "u": "变量没定义就停"

阅读更多 →
带不带 set -e 的差别

带不带 set -e 的差别

运行下面这段程序,填写它打印出来的结果。 def run(steps, stop_on_error=False): """steps 是一串退出码;返回 (跑了几

阅读更多 →
set -e 挡不住什么

set -e 挡不住什么

加了 set -e 之后,仍然挡不住的是【0】。

阅读更多 →
set -e 做的是什么

set -e 做的是什么

脚本开头加上 set -e 之后【0】。

阅读更多 →
定时任务该自己做的三件事

定时任务该自己做的三件事

给一次定时运行的情况,输出一份它自己应该留下的记录:跑了没有 / 成没成功 / 记到哪里。

阅读更多 →
算一算定时任务的规模

算一算定时任务的规模

给「每天跑几次」和「跑多少天」,算出总次数和按千分之五估的失败次数。

阅读更多 →
安静失败一年会积多少

安静失败一年会积多少

运行下面这段程序,填写它打印出来的结果。 runs = 8760 fail_rate_per_1000 = 5 fails = runs * fail_rate_per_1000 // 1000 pr

阅读更多 →
一天跑几次,一年跑几次

一天跑几次,一年跑几次

运行下面这段程序,填写它打印出来的结果。 per_day = 24 days = 365 print(str(per_day) + "/" + str(per_day * days

阅读更多 →