比如 A->B->C 每个函数执行结果要传递给下一个 如果中间有执行失败的 就终止掉
1
tconey 2019-01-19 21:58:08 +08:00 via Android
你的意思是 C(B(A(X))),类似 F#的|>这种的?
|
2
xpresslink 2019-01-19 21:58:36 +08:00
不太明白你的需求是什么?因为这个太简单了。
import sys def A(arg): □□□□return value def B(arg): □□□□return value def C(arg): □□□□return value try: □□□□C(B(A())) except: □□□□sys.exit(1) |
3
qq7171891 2019-01-19 22:04:07 +08:00
如果没什么特别要求的话:
( 1 )可以借助 RQ 这样的轻量级工具做守护进程,相当于搭个外部的桥。这样做的好处是 A、B、C 三个函数没有代码里的先后顺序要注意,以及轻量依赖; ( 2 )借助消息系统,三个函数也可以不注意顺序,但都需要监听消息?! ( 3 )不借助 RQ 和消息,倒着写成 C、B、A,执行是从 A 开始。 失败中断什么的,本身不就是有语法上的支持干这个? 楼主您看呢? |
4
aijam 2019-01-20 10:08:35 +08:00
|
5
cyspy 2019-01-20 17:45:53 +08:00
return self?
|
6
ddou 2019-01-20 18:10:42 +08:00
可以借鉴下 Maybe Monad
|
7
oaix 2019-01-20 18:27:12 +08:00
|