文章詳情頁(yè)
反射 - Python中,有控制函數(shù)流程和上下文的辦法么?
瀏覽:105日期:2022-09-19 09:04:32
問(wèn)題描述
python中,有控制函數(shù)流程和上下文的辦法么?修改比如說(shuō)python中這樣一個(gè)函數(shù)。
def a(x,y):... x=x+1pointA... y=y+2pointBreturn x+y
PointA和PointB可以是一個(gè)設(shè)計(jì)好的函數(shù)。在函數(shù)執(zhí)行到A的時(shí)候,可以暫停函數(shù)。目前可以用yield來(lái)做協(xié)程。問(wèn)題在于,我希望有辦法保存這個(gè)運(yùn)行的上下文。比如運(yùn)行到PointA,然后程序被kill了。有沒(méi)有辦法可以保存這個(gè)狀態(tài)(比如在PointA中嵌入某個(gè)函數(shù)調(diào)用,或者yield跳出),然后重新運(yùn)行這個(gè)函數(shù)的時(shí)候,載入狀態(tài),從PointA開(kāi)始,向下執(zhí)行。或者可以直接控制流程,從pointA開(kāi)始執(zhí)行這個(gè)函數(shù)之類(lèi)的。
問(wèn)題解答
回答1:我的日常做法
def a(x,y):... x=x+1a = pointA()if a: ... y=y+2pointBreturn x+y
排行榜

熱門(mén)標(biāo)簽