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.