Python 2.5 versiyasından etibarən tətbiq olunan with operatoru əmrlər axınını idarə etmək və kodu sadələşdirmək məqsədilə istifadə olunur. Bu operatorun sintaksisi aşağıdakı kimidir:
with əməliyyat: kod
Burada əməliyyat hər hansı bir obyekt, ifadə və ya konstruksiyadır, kod isə proqram kodudur. Biz əməliyyat olaraq ifadə as dəyişən konstruksiyasından da istifadə edə bilərik:
with ifadə as dəyişən: kod
Gəlin aşağıdakı nümunəni nəzərdən keçirək:
with open('region.txt','w') as f: f.write('Qafqaz')
Yuxarıdakı proqram kodunda əvvəlcə fayl açılır və : simvolundan sonra əmrlər bloku icra olunur. İndiki halda blokda fayla məlumatın yazılması həyata keçirilir, lakin blok daxilində digər əməliyyatlar da nəzərdə tutula bilərdi. Burada with operatorunun istifadəsi ona imkan verir ki, əmrlər blokunun icrası bitdikdən sonra fayl obyekti avtomatik olaraq bağlansın. Fayl obyekti hətta blok daxilində istisna (exception) baş versə də bağlanmış olacaq. Əgər with operatorundan istifadə edilməsəydi, proqram kodu bu qədər sadə alınmayacaqdı.