文章詳情頁
反射 - Python中,有控制函數流程和上下文的辦法么?
瀏覽:111日期: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
排行榜
