Non sono riuscito a trovare alcuna indentazione ufficiale raccomandata per il seguente idioma (direttamente da link ):
with open(path) as f:
data = f.read()
do something with data
o
with open(path) as f:
data = f.read()
do something with data
IMHO, la prima versione è più adatta a mostrare l'ambito, ma quest'ultima può impedire un rientro eccessivo. La scelta di uno di questi è solo una questione di gusti? O c'è qualche fonte autorevole o tradizione consolidata da seguire?
Come nota a margine, non posso fare a meno di pensare che con sia abbastanza diverso dall'altro parole chiave di Python che costruiscono blocchi. Ad esempio, non ci sono dubbi sulla scelta tra:
if condition:
do something
do something different
o
if condition:
do something
do something different
Poiché fanno ... beh, qualcosa di diverso.