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