все Python 3osфункция
os.umask
os — процесс
Устанавливает маску прав создаваемых файлов и возвращает предыдущее значение.
Синтаксис
os.umask(mask)
Узнать маску, не изменив её, нельзя: стандартный приём — old = os.umask(0); os.umask(old). Маска общая для всего процесса, и между двумя вызовами другой поток может создать файл с нулевой маской. Маска вычитает права, а не задаёт их: при umask 022 файл, созданный с правами 0o666, получит 0o644.
Примеры
import os
old = os.umask(0o022)
os.umask(old)
print(isinstance(old, int)) # → True
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности