Return a string result with out breaking loop
cnb
circularfunc at yahoo.se
Mon Aug 25 20:50:19 EDT 2008
def somefunc():
for action, files in results:
full_filename = os.path.join(path_to_watch, files)
theact = ACTIONS.get(action, "Unknown")
yield str(full_filename) + " " + str(theact)
?
Here is an example if that doesn't work, using yield, to show how to
use yield:
def yi(x):
while x > 0:
yield str(x)
x -= 1
>>> yi(4)
<generator object at 0x01FA3C88>
>>> a=yi(4)
>>> a.next()
'4'
>>> a.next()
'3'
>>> a.next()
'2'
>>> a.next()
'1'
>>> a.next()
Traceback (most recent call last):
File "<pyshell#151>", line 1, in <module>
a.next()
StopIteration
>>>
More information about the Python-list
mailing list