Open the file in append mode or truncate mode can be set up by parameters like. Below you can find the most used ones:
- w - Fully Truncate file or create new file for writing.
- a - Open the file for writing ( create if does not exist ). Next writes of existing file are in append mode
- r - Open file in reading mode.
- b - opens the file in binary and append mode
There are some additional parameters like:
- r+ - Read or write
- w+ - Read or write ( create if doesn't exists otherwise truncate it )
- a+ - Open for reading and writing. ( create if doesn't exists otherwise append to it )
Example in append mode:
with open("/home/myfile.txt", "a") as myfile: myfile.write("append this line")
Example in truncate mode:
with open("/home/myfile.txt", "w") as myfile: myfile.write("this is the first line of the file")
Example in truncate binary mode:
with open("myimage.png", "wb") as img: img.write(binary_data)
Some operations may require you to open the file in binary mode. When you need data as is without any transformations such as images, encodings etc