文章详情页
反射 - Python中,有控制函数流程和上下文的办法么?
浏览:73日期:2022-09-19 09:04:32
问题描述
python中,有控制函数流程和上下文的办法么?修改比如说python中这样一个函数。
def a(x,y):... x=x+1pointA... y=y+2pointBreturn x+y
PointA和PointB可以是一个设计好的函数。在函数执行到A的时候,可以暂停函数。目前可以用yield来做协程。问题在于,我希望有办法保存这个运行的上下文。比如运行到PointA,然后程序被kill了。有没有办法可以保存这个状态(比如在PointA中嵌入某个函数调用,或者yield跳出),然后重新运行这个函数的时候,载入状态,从PointA开始,向下执行。或者可以直接控制流程,从pointA开始执行这个函数之类的。
问题解答
回答1:我的日常做法
def a(x,y):... x=x+1a = pointA()if a: ... y=y+2pointBreturn x+y
排行榜
