I found a sample code in pathlib reference and I wonder how can I close this opened file.
p = Path('foo')
p.open('w').write('some text')
I tried to close file.
Path('foo').open('w').write('some text').close()
It caused AttributeError: 'int' object has no attribute 'close' and I understood why it caused error with this sentence as below.
Python file method write() writes a string str to the file. There is no return value
But how can I close this.
Use pathlib.Path.write_text function to write to file and close it in one line:
You can't use
.close()after.write()function because.write()returns number of characters written to a file (int).There is also a pathlib.Path.read_text function to read contents of a file and close it in one go.