Posso definir o umask para tempfile.NamedTemporaryFile em python?
Em Python (tentei isso em 2.7 e abaixo), parece um arquivo criado usandotempfile.NamedTemporaryFile
parece não obedecer a diretiva de umask:
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
Qualquer ideia porqueNamedTemporaryFile
não vai pegar o umask? Existe alguma maneira de fazer isso durante a criação do arquivo?
Eu sempre posso resolver isso com os.chmod (), mas eu estava esperando por algo que fez a coisa certa durante a criação do arquivo.