Skip to content

Commit

Permalink
Avoid fd leak in example. Caught by Serhiy.
Browse files Browse the repository at this point in the history
  • Loading branch information
merwok committed Nov 3, 2012
1 parent a113e01 commit 309b043
Showing 1 changed file with 3 additions and 2 deletions.
5 changes: 3 additions & 2 deletions Doc/library/functions.rst
Original file line number Diff line number Diff line change
Expand Up @@ -958,12 +958,13 @@ are always available. They are listed here in alphabetical order.
... dir_fd = os.open(dirname, os.O_RDONLY)
... def opener(path, flags):
... return os.open(path, flags, dir_fd=dir_fd)
... return opener
... return opener, dir_fd
...
>>> opener = open_relative('somedir')
>>> opener, dir_fd = open_relative('somedir')
>>> with open('spamspam.txt', 'w', opener=opener) as f:
... print('This will be written to somedir/spamspam.txt', file=f)
...
>>> os.close(dir_fd) # don't leak a file descriptor

.. versionchanged:: 3.3
The *opener* parameter was added.
Expand Down

0 comments on commit 309b043

Please sign in to comment.