13. 通用的操作系统功能库
本库主要提供了大多数操作系统平台上支持的功能使用,比如文件和时钟功能。
本模块提供了一个套可移植的操作系统功能访问函数。比如只是想读写文件,可以使用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 深圳