Y at-il un bon moyen de reproduire le code suivant pour utiliser une seule instruction with
:Comment gérer le nombre dynamique d'éléments avec une instruction?
thing1 = Thing()
if two_things:
thing2 = Thing()
do_stuff(thing1)
if two_things:
do_stuff(thing2)
thing1.close()
if two_things:
thing2.close()
je peux utiliser 2 séparée avec des clauses, mais cela est assez mauvais si beaucoup de code est partagé entre les deux cas.
if two_things:
with Thing() as thing1, Thing() as thing2:
do_stuff(thing1)
do_stuff(thing2)
else:
with Thing() as thing:
do_stuff(thing1)