一、platform模块
platform运行在标准库中,它有很多运行我们获得众多系统信息的函数。
>>> import platform
>>> platform.uname()
(‘Linux‘, ‘gitlab.test.com‘, ‘3.10.0-327.el7.x86_64‘, ‘#1 SMP Thu Nov 19 22:10:57 UTC 2015‘, ‘x86_64‘, ‘x86_64‘)
>>> platform.system()
‘Linux‘
>>> platform.release()
‘3.10.0-327.el7.x86_64‘
>>> platform.linux_distribution()
(‘CentOS Linux‘, ‘7.2.1511‘, ‘Core‘)
额外:
导入modules,import与from...import的不同之处在于,简单说:
如果你想在程序中用argv代表sys.argv,
则可使用:from sys import argv
一般说来,应该避免使用from..import而使用import语句,
因为这样可以使你的程序更加易读,也可以避免名称的冲突
二、pwd模块
getpwall函数返回一个包含所有可用用户数据库入口的列表,你可以使用它搜索一个用户。
getpwall getpwnam getpwuid 三个常用函数
>>> pwd.getpwuid(0)
pwd.struct_passwd(pw_name=‘root‘, pw_passwd=‘x‘, pw_uid=0, pw_gid=0, pw_gecos=‘root‘, pw_dir=‘/root‘, pw_shell=‘/bin/bash‘)
>>> pwd.getpwnam(‘root‘)
pwd.struct_passwd(pw_name=‘root‘, pw_passwd=‘x‘, pw_uid=0, pw_gid=0, pw_gecos=‘root‘, pw_dir=‘/root‘, pw_shell=‘/bin/bash‘)