IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    [原]13. 通用的操作系统功能库(1)

    caimouse发表于 2016-06-15 17:04:29
    love 0

    13. 通用的操作系统功能库

    本库主要提供了大多数操作系统平台上支持的功能使用,比如文件和时钟功能。

    13.1 os--操作系统基本功能

    本模块提供了一个套可移植的操作系统功能访问函数。比如只是想读写文件,可以使用open()函数,比如只是想操作文件路径,可以使用os.path模块。

    exception os.error

    内部异常OSError的别名。

     

    os.name

    查询当前使用的操作系统的类型,比如posix、nt、mac、ce和java。

    例子:

    #python 3.4

    import os

     

    print(os.name)

    结果输出如下:

    nt

     

    os.ctermid()

    返回当前控制终端的进程名称,仅Unix系统下可用。

     

    os.environ

    表示系统环境变量的映射对象。比如environ[‘HOME’]与C函数getenv(“HOME”)的功能相同。

    例子:

    #python 3.4

    import os

     

    env = os.environ

    print(env['HOME'])

    结果输出如下:

    C:\Users\tony

     

    os.environb

    返回bytes类型的环境变量映射对象。

     

    os.chdir(path)

    os.fchdir(fd)

    os.getcwd()

    在文件和目录相应库里已经介绍。

     

    os.fsencode(filename)

    使用系统的编码来对文件名称filename进行解码。

     

    os.getenv(key, default=None)

    从环境变量里获取键key的值,如果不存在返回default值。可以在Unix和Windows系统使用。

     

    os.getenvb(key, default=None)

    从环境变量里获取键key的值,如果不存在返回default值。可以在Unix和Windows系统使用。本函数返回bytes类型对象。

     

    os.get_exec_path(env=None)

    返回查找执行程序的目录路径,比如PATH路径变量的值。

     

    os.getegid()

    返回当前进程有效的组标识号。仅用于Unix。

     

    os.geteuid()

    返回当前进程有效的用户标识号。仅用于Unix。

     

    os.getgid()

    返回当前进程的实际组号。仅用于Unix。

     

    os.getgrouplist(user, group)

    返回用户所属的组列表。仅用于Unix。

     

    os.getgroups()

    返回当前进程的组列表。仅用于Unix。

     

    os.getlogin()

    返回当前控制终端登录进去的用户名称。

    例子:

    #python 3.4

    import os

     

    print('os.getlogin:', os.getlogin())

    结果输出如下:

    os.getlogin: tony

     

    os.getpgid(pid)

    获取pid的进程标识号。仅用于Unix。

     

    os.getpgrp()

    返回当前进程组的标识号。仅用于Unix。

     

    os.getpid()

    返回当前进程标识号。

    例子:

    #python 3.4

    import os

     

    print('os.getpid:', os.getpid())

    结果输出如下:

    os.getpid: 6452

     

    os.getppid()

    返回当前父进程的进程标识号。

     

    os.PRIO_PROCESS

    os.PRIO_PGRP

    os.PRIO_USER

    Unix下的进程优先级常量。

     

    os.getresuid()

    返回当前进程的元组(ruid, euid,suid)。仅用于Unix。

     

    os.getresgid()

    返回当前进程的元组(rgid,egid,sgid)。仅用于Unix。

     

    os.getuid()

    返回当前进程用户标识号。仅用于Unix。

     

    os.initgroups(username, gid)

    设置用户名和组标识号。仅用于Unix。

     

    os.putenv(key, value)

    设置环境变量,设置键key为值value。

     

    os.setegid(egid)

    设置当前进程有效的组标识号。仅用于Unix。

     

    os.seteuid(euid)

    设置当前里程有效的用户标识号。仅用于Unix。

     

    os.setgid(gid)

    设置当前进程的组标识号。仅用于Unix。

     

    os.setgroups(groups)

    设置当前进程的组。仅用于Unix。



    蔡军生  QQ:9073204  深圳



沪ICP备19023445号-2号
友情链接