Python won’t flush the file after each write
. You’ll either need to flush it manually using flush
:
>>> f.flush()
or close it yourself with close
:
>>> f.close()
When using files in a real program, it is recommended to use with
:
with open('some file.txt', 'w') as f:
f.write('some text')
# ...
This ensures that the file will be closed, even if an exception is thrown. If you want to work in the REPL, though, you might want to stick with closing it manually, as it’ll try to read the entirety of the with
before trying to execute it.