Czy mogę ustawić umask dla tempfile.NamedTemporaryFile w python?

W Pythonie (wypróbowano to w wersji 2.7 i poniżej) wygląda jak plik utworzony przy użyciutempfile.NamedTemporaryFile nie wydaje się przestrzegać dyrektywy umask:

<code>import os, tempfile
os.umask(022)
f1 = open ("goodfile", "w")
f2 = tempfile.NamedTemporaryFile(dir='.')
f2.name

Out[33]: '/Users/foo/tmp4zK9Fe'

ls -l
-rw-------  1 foo  foo  0 May 10 13:29 /Users/foo/tmp4zK9Fe
-rw-r--r--  1 foo  foo  0 May 10 13:28 /Users/foo/goodfile
</code>

Jakiś pomysł dlaczegoNamedTemporaryFile nie odbierze umask? Czy jest jakiś sposób, aby to zrobić podczas tworzenia pliku?

Zawsze mogę obejść to za pomocą os.chmod (), ale liczyłem na coś, co dobrze zrobiło podczas tworzenia pliku.

questionAnswers(2)

yourAnswerToTheQuestion