返回for 循环里面的变量,保持for循环不退出, goto或yield

我的需求是在一个while(1)循环中一直读取摄像头的值,并返回里面的一个变量值,但同时保持循环一直执行,查了很多资料,发现大部分都没有用,摸索了2个小时,终于找到了方法。那就是用yield,goto只能在函数内跳转,所以goto解决不了该问题。
1. 先说一下goto吧,比较简单,就是通过跳转来实现,但仅在同一个函数内有效。
使用前先安装goto:  pip install goto-statement
#!/usr/bin/python
# -*- coding: UTF-8 -*-
from goto import with_goto

@with_goto
def range(start, stop):
i = start
result = []

label.begin
if i == stop:
goto.end

result.append(i)
i += 1
goto.begin

label.end
return resul

返回for 循环里面的变量,保持for循环不退出, goto或yield最先出现在Python成神之路

版权声明:
作者:倾城
链接:https://www.techfm.club/p/9637.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>