Python Glossary English

Python 3.4+statфункция

stat.S_ISDOOR()

тип файла

Проверяет по st_mode, что объект — door, особый объект межпроцессного обмена, который есть только в Solaris.

Синтаксис

stat.S_ISDOOR(os.stat(path).st_mode)

Функция есть на всех системах с Python 3.4, поэтому код с ней переносим, но вне Solaris она всегда возвращает False: константа stat.S_IFDOOR на Linux, macOS и Windows равна 0. Значит, и проверка `mode & stat.S_IFDOOR` там всегда ложна — пользуйтесь функцией, а не константой.

Примеры

import os, stat
open('f.txt', 'w').close()
print(stat.S_ISDOOR(os.stat('f.txt').st_mode))  # → False
print(stat.S_IFDOOR)  # → 0 (на Linux, macOS и Windows)

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности