Python Glossary English

все 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Сообщить о неточности