📜  Python中的grp模块

📅  最后修改于: 2022-05-13 01:54:38.635000             🧑  作者: Mango

Python中的grp模块

Python中的grp module提供对Unix 组数据库的访问。 Unix 组数据库的每个条目都被报告为一个类似元组的对象,其属性与 头中定义的组结构的成员相似。

以下是表示存储在Unix 组数据库中的条目的类元组对象的属性:

IndexAttributesMeaning
0gr_namethe name of the group
1gr_passwdthe (encrypted) group password; often empty
2gr_gidthe numerical group ID
3gr_memall the group member’s user names

注意: grp module是 UNIX 特定的服务。因此,该模块的所有方法仅在 UNIX 版本上可用。

Python中的grp.getgrnam()定义了以下方法:

  • grp.getgrgid() method
  • grp.getgrnam() method
  • grp.getgrall() method

grp.getgrgid() 方法 -

Python中的grp.getgrgid()方法用于获取存储在 UNIX 组数据库中指定组 id 的条目。如果指定的组 id 无效或找不到与其关联的条目,则会引发KeyError异常。

代码: grp.getgrgid()方法的使用

# Python program to explain grp.getgrgid() method
    
# importing grp module 
import grp
  
# Group id
gid = 1000
  
# Get the group 
# database entry for the
# specified group id
# using grp.getgrgid() method
entry = grp.getgrgid(gid)
  
# Print the retrieved entry
print("Group database entry for group id % s:" % gid)
print(entry)
  
# Group id
gid = 0
  
# Get the group 
# database entry for the
# specified group id
# using grp.getgrgid() method
entry = grp.getgrgid(gid)
  
# Print the retrieved entry
print("\nGroup database entry for group id % s:" % gid)
print(entry)
输出:

grp.getgrnam() 方法 -

Python中的grp.getgrnam()方法用于获取存储在 UNIX 组数据库中的指定组名的条目。如果指定的组名无效或找不到与其关联的条目,则会引发KeyError异常。

代码: grp.getgrnam()方法的使用

# Python program to explain grp.getgrnam() method
    
# importing grp module 
import grp
  
# Group name
name = "ihritik"
  
  
# Get the group 
# database entry for the
# specified group name
# using grp.getgrnam() method
entry = grp.getgrnam(name)
  
# Print the retrieved entry
print("Group database entry for the group name '%s':" %name)
print(entry)
  
  
# Group name
name = "root"
  
  
# Get the group 
# database entry for the
# specified group name
# using grp.getgrnam() method
entry = grp.getgrnam(name)
  
# Print the retrieved entry
print("\nGroup database entry for the group name '% s':" % name)
print(entry)
输出:

grp.getgrall() 方法 -

Python中的grp.getgrall()方法用于获取存储在 UNIX 组数据库中的所有可用条目。

代码: grp.getgrall()方法的使用

# Python program to explain grp.getgrall() method
    
# importing grp module 
import grp
  
  
# Get the all available group 
# database entries
# using grp.getgrall() method
entries = grp.getgrall()
  
# Print the retrieved entry
print("Group database entries:")
  
for row in entries:
    print(row)
输出: