Могу ли я установить umask для tempfile.NamedTeoraryFile в python?

В Python (пробовал это в 2.7 и ниже) он выглядит как файл, созданный с помощьюtempfile.NamedTemporaryFile похоже не подчиняется директиве 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>

Любая идея, почемуNamedTemporaryFile не поднимешь маску? Есть ли способ сделать это во время создания файла?

Я всегда могу обойти это с помощью os.chmod (), но я надеялся, что что-то будет делать правильно при создании файла.

Ответы на вопрос(2)

Ваш ответ на вопрос