Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

open() in Python does not create a file if it doesn't exist

What is the best way to open a file as read/write if it exists, or if it does not, then create it and open it as read/write? From what I read, file = open('myfile.dat', 'rw') should do this, right?

It is not working for me (Python 2.6.2) and I'm wondering if it is a version problem, or not supposed to work like that or what.

The bottom line is, I just need a solution for the problem. I am curious about the other stuff, but all I need is a nice way to do the opening part.

The enclosing directory was writeable by user and group, not other (I'm on a Linux system... so permissions 775 in other words), and the exact error was:

IOError: no such file or directory.

like image 550
trh178 Avatar asked Jun 03 '10 15:06

trh178


People also ask

What will happen if you try to open a file that doesn't exist Python?

If the file does not exist, it creates a new file for reading and writing.


1 Answers

You should use open with the w+ mode:

file = open('myfile.dat', 'w+') 
like image 145
muksie Avatar answered Sep 21 '22 14:09

muksie