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

来源:互联网 发布:中山大学网络缴费 编辑:程序博客网 时间:2024/06/07 12:38

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

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

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

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

exception os.error

内部异常OSError的别名。

 

os.name

查询当前使用的操作系统的类型,比如posixntmaccejava

例子:

#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值。可以在UnixWindows系统使用。

 

os.getenvb(key, default=None)

从环境变量里获取键key的值,如果不存在返回default值。可以在UnixWindows系统使用。本函数返回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()

返回当前进程的元组(ruideuidsuid)。仅用于Unix

 

os.getresgid()

返回当前进程的元组(rgidegidsgid)。仅用于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  深圳

0 0