>>> import socket >>> def foo(l): ... try: ... yield ... except socket.error: ... pass ... >>> l = [] >>> l.append(foo(l)) >>> next(l[0])