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
廣告
© . All rights reserved.