玩蛇网提供最新Python编程技术信息以及Python资源下载!

Python控制函数流程和上下文怎么解决?

python中,有控制函数流程和上下文的办法么?修改
比如说python中这样一个函数。

def a(x,y):
... x=x+1
pointA
... y=y+2
pointB
return x+y

PointA和PointB可以是一个设计好的函数。
在函数执行到A的时候,可以暂停函数。目前可以用yield来做协程。
问题在于,我希望有办法保存这个运行的上下文。比如运行到PointA,然后程序被kill了。
有没有办法可以保存这个状态(比如在PointA中嵌入某个函数调用,或者yield跳出),然后重新运行这个函数的时候,载入状态,从PointA开始,向下执行。
或者可以直接控制流程,从pointA开始执行这个函数之类的。

我的日常做法

def a(x,y):
... x=x+1
a = pointA()
if a:
    ... y=y+2
pointB
return x+y

玩蛇网文章,转载请注明出处和文章网址:https://www.iplaypy.com/wenda/wd14010.html

相关文章 Recommend

玩蛇网Python互助QQ群,欢迎加入-->: 106381465 玩蛇网Python新手群
修订日期:2017年05月23日 - 11时24分43秒 发布自玩蛇网

您现在的位置: 玩蛇网首页 > Python问题解答 > 正文内容
我要分享到:

必知PYTHON教程 Must Know PYTHON Tutorials

必知PYTHON模块 Must Know PYTHON Modules