一、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')