python - Function that always keep returning new data -


i'm kind of new python , i'm trying run code program, i'm stuck in part need function keep returning new data, here's part of code keep returning zeros!

import time  def forloop():   in range(0,10000):     return  while true:   time.sleep(0.25)   print(forloop()) 

when call forloop() , return i inside it, returns function, , next time call forloop() start beginning. want use generator functions

you can use generator functions (using yield statement) yield values instead of return .

example -

def forloop():   in range(0,10000):     yield  x = forloop() while true:    try :        time.sleep(0.25)        print(next(x))    except stopiteration:        x = forloop() 

next(x) throws stopiteration exception if generator has been exhausted, in case catch exception , recreate generator.


Comments

Popular posts from this blog

qt - Using float or double for own QML classes -

Create Outlook appointment via C# .Net -

ios - Swift Array Resetting Itself -