注此模块中关于unix 中的函数大部分都被略过,翻译主要针对WINDOWS,翻译速度很快,

其中很多不足之处请多多包涵。

这个模块提供了一个轻便的方法使用要依赖操作系统的功能。 如何你只是想读或写文件,

请使用open()

,如果你想操作文件路径,请使用os.path 模块,如果你想在命令行中,读入所有文件的所有

行,请使用

fileinput 模块。使用tempfile 模块创建临时文件和文件夹,更高级的文件和文件夹处理,请

使用shutil 模块。

os.error

内建OSError exception 的别名。

导入依赖操作系统模块的名字。下面是目前被注册的名字:'posix', 'nt', 'mac', 'os2', 'ce', 'java',

'riscos'.

下面的function 和data 项是和当前的进程和用户有关

os.environ

一个mapping 对象表示环境。例如,environ['HOME'] ,表示的你自己home 文件夹的路径(某

些平台支持,windows 不支持)

,它与C 中的getenv("HOME")一致。

这个mapping 对象在os 模块第一次导入时被创建,一般在python 启动时,作为site.py 处理

过程的一部分。在这一次之后改变environment 不

影响os.environ,除非直接修改os.environ.

注:putenv()不会直接改变os.environ,所以最好是修改os.environ

注:在一些平台上,包括FreeBSD 和Mac OS X,修改environ 会导致内存泄露。参考 putenv()

的系统文档。

如果没有提供putenv(),mapping 的修改版本传递给合适的创建过程函数,将导致子过程使

用一个修改的environment。

如果这个平台支持unsetenv()函数,你可以删除mapping 中的项目。当从os.environ 使用pop()

或clear()删除一个项目时,unsetenv()会自动被调用 (版本2.6)。

os.chdir(path)

os.fchdir(fd)

os.getcwd()

这些函数在 Files 和 Directories 中。

os.ctermid()

返回进程控制终端的文件名。在unix 中有效,请查看相关文档.。

os.getegid()

返回当前进程有效的group 的id。对应于当前进程的可执行文件的"set id "的bit 位。在unix

中有效,请查看相关文档.。

os.geteuid()

返回当前进程有效的user 的id。在unix 中有效,请查看相关文档.。

os.getgid()

返回当前进程当前group 的id。在unix 中有效,请查看相关文档.。

os.getgroups()

返回当前进程支持的groups 的id 列表。在unix 中有效,请查看相关文档.。

os.getlogin()

返回进程控制终端登陆用户的名字。在大多情况下它比使用environment 变量LOGNAME 来

得到用户名,或使用pwd.getpwuid(os.getuid())[0] 得到当前有效用户id 的登陆名更为有效。

在unix 中有效,请查看相关文档.。

os.getpgid(pid)

返回pid 进程的group id.如果pid 为0,返回当前进程的group id。在unix 中有效,请查看相

关文档.。

os.getpgrp()

返回当前进程组的id.在unix 中有效,请查看相关文档.。

os.getpid()

返回当前进程的id.在unix,Windows 中有效。

os.getppid()

返回当前父进程的id.在unix 中有效,请查看相关文档.。

os.getuid()

返回当前当前进程用户的id.在unix 中有效,请查看相关文档.。

os.getenv(varname[, value])

返回environment 变量varname 的值,如果value 不存在,默认为None.在大多版本的unix,

Windows 中有效。

os.putenv(varname, value)

设置varname 环境变量为value 值。此改变影响以os.system(), popen() 或 fork()和execv()启

动的子进程。在大多版本的unix,Windows 中有效。

当支持putenv()时,在os.environ 分配项目时,自动调用合适的putenv()。然而,调用putenv()

不会更新os.envi