Python os.major() 方法



Python 的 os.major() 方法从原始设备号中提取设备主编号。此原始设备号通过 os.stat() 方法返回的 os.stat_result 对象的“st_dev”或“st_rdev”字段获得。

os.stat() 方法用于获取文件描述符的状态。

注意:在类 Unix 操作系统中,每个文件都与一个设备号相关联。此编号由两部分组成,即主编号次编号。主编号指定与设备关联的驱动程序,而次编号由驱动程序用于区分其控制的不同设备。

语法

os.major() 方法的语法如下所示:

os.major(device)

参数

Python 的 os.major() 方法接受一个参数:

  • device − 这是原始设备号(st_dev 或 st_rdev 属性)。

返回值

Python 的 os.major() 方法返回设备主编号。

示例

以下示例说明了 major() 方法的使用。在这里,我们从“st_dev”属性获得的值中检索主设备号。

import os, sys
path = "newFile.txt"

# Now get the touple
info = os.lstat(path)

# Get major device number
major_dnum = os.major(info.st_dev)
print ("Major Device Number:", major_dnum)

当我们运行以上程序时,它会产生以下结果:

Major Device Number: 8

示例

在此示例中,我们从“st_rdev”属性获得的值中提取文件描述符的主设备号。

import os
import stat

# path of terminal character device
deviceStat = os.stat("/home/shriansh/Python/tmp/new").st_rdev
mNumber = os.major(deviceStat)
print(f"The major device number for terminal character device: {mNumber}")

执行上述程序后,它会产生以下输出:

The major device number for terminal character device: 0
python_files_io.htm
广告