Voici un exemple:Comment obtenir le numéro de ligne source à partir d'un objet générateur Python?
def g():
yield str('123')
yield int(123)
yield str('123')
o = g()
while True:
v = o.next()
if isinstance(v, str):
print 'Many thanks to our generator...'
else:
# Or GOD! I don't know what to do with this type
raise TypeError('%s:%d Unknown yield value type %s.' % \
(g.__filename__(), g.__lineno__(), type(v))
)
Comment puis-je obtenir le nom du fichier source et le numéro de ligne de rendement exact, quand mon générateur retourne un type inconnu (int dans cet exemple)?
'v = g.next()' doit être 'v = o.next()' peut-être ? – unutbu