Python Glossary English

все Python 3Linux · macOSosфункция

os.major

os — номера устройств

Извлекает старший номер (major) из идентификатора устройства (напр. из st_rdev).

Синтаксис

os.major(...)

Номер устройства из st_dev или st_rdev состоит из двух частей: старший номер указывает драйвер, младший — конкретное устройство этого драйвера. Например, на Linux major 8 — диски SCSI и SATA. Раскладка битов зависит от системы, поэтому разбирать номер вручную нельзя — только этой функцией.

Примеры

import os
st = os.stat('/dev/null')
print(os.major(st.st_rdev))  # → ? только Unix: старший номер устройства /dev/null, в Linux 1
print(f'{os.major(st.st_rdev)}:{os.minor(st.st_rdev)}')  # → ? только Unix: пара номеров, как в колонке ls -l /dev/null, в Linux 1:3
print(os.major(os.makedev(8, 1)))  # → 8 — major достаёт обратно то, что упаковала makedev
print(os.major(os.stat('/tmp').st_rdev))  # → 0 — у обычного файла или каталога st_rdev нулевой: это не устройство

См. также

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