Lo del with en Delphi es mas porque es un lenguaje que no es conciso y no tiene como declarar vbles fuera de su bloque. Pero en general es algo superfluo e innecesario en la mayoria de los lenguajes.
En python se usa por una razon diferente y es que encapsula el cierre automatico de un recurso, y eso lo hace UTIL.
En vez de:
Código PHP:
f = open('file.txt', 'r')
try:
...
finally:
f.close()
Se hace:
Código PHP:
with open('file.txt', 'r') as f:
..
..
Asi que no solo acorta el codigo, sino que automatiza el manejo de recursos (y en algunos casos, mucho mas que darle el "close" a un objeto. Esto permite automatizar aun mas.)