A WITH statement with pseudo variables has been implemented by several other languages (since the eighties, nothing new in Python).
VB had a kind of syntax that could prefix identifiers with ..
However, with is in general simply a bad idea. Forget the prefix, and you still accidentally will grab the field name. It mixes scopes, one of which (the active one on the point of the WITH statement) is potentially vast, and the consequences are hard to commit.
That doesn't mean that WITH is diabolical, just don't overuse it, and give it some attention if you must use it. Since the chance on error is fairly small, small scale usage isn't usually a problem. (and static analysis tools could point out clashes)