Return a string result with out breaking loop

Christian Heimes lists at cheimes.de
Mon Aug 25 19:57:04 EDT 2008


Andrew wrote:
> Hi I was wondering if there is anyway with XML RPC to send a string of 
> text from the server to the client with out calling return thus breaking 
>  my loop
> 
> for example
> 
>  def somefunc():
>       for action, files in results:
>               full_filename = os.path.join(path_to_watch, files)
>               theact = ACTIONS.get(action, "Unknown")
>               out2 =  str(full_filename) +  " " + str(theact)
>               return out2
> 
> the return statement will return a result breaking my loop. My goal is 
> to have it continue looping and updating the client
> 
> any ideas?

Yes, use yield instead of return. It turns the function into a generator.

Christian




More information about the Python-list mailing list