Python logoPython/
PTC-W0010

File opened without the `with` statementPTC-W0010

Critical severityCritical
Anti-pattern categoryAnti-pattern

Opening a file using with statement is preferred as function open implements the context manager protocol that releases the resource when it is outside of the with block. Not doing so requires you to manually release the resource.

Bad practice

f = open('/tmp/.deepsource.toml', 'w')
f.write("config file.")

# No `f.close()` statement: file may remain unaccessible

Preferred:

with open('/tmp/.deepsource.toml', 'w') as f:
    f.write("config file.")