python platform和pwd模

发布时间:2019-09-08 09:13:28编辑:auto阅读(1555)

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


关键字