Python 3.3 added a new file mode that allows you to create a new file and open it for write only if it does not already exist.
>>> with open('new_file', 'x') as f: ... pass ... >>> with open('new_file', 'x') as f: ... pass ... Traceback (most recent call last): File "", line 1, in FileExistsError: [Errno 17] File exists: 'new_file'