Kann ich die umask für tempfile.NamedTemporaryFile in Python festlegen?

In Python (dies wurde in 2.7 und darunter versucht) sieht es aus wie eine Datei, die mit erstellt wurdetempfile.NamedTemporaryFile scheint der umask Direktive nicht zu gehorchen:

<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>

Irgendeine Idee warumNamedTemporaryFile wird die umask nicht abholen? Gibt es eine Möglichkeit, dies während der Dateierstellung zu tun?

Ich kann das immer mit os.chmod () umgehen, aber ich habe auf etwas gehofft, das bei der Dateierstellung das Richtige getan hat.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage