本篇文章给大家带来的内容是关于Python中os模块的详细介绍(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
Python的标准库中的os模块包含普遍的操作系统功能。这个模块的作用主要是提供与平台无关的功能。也就是说os模块能够处理平台间的差异问题,使得编写好的程序无需做任何改动就能在另外的平台上运行。当然,这个模块只是提供了一个轻便的方法使用要依赖操作系统的功能。有些特定的功能还得使用特定的模块,比如:如何只是想读或写文件,请使用open();如果想操作文件路径,请使用os.path模块;如果想在命令行中,读入所有文件的所有行,请使用fileinput模块;使用tempfile模块创建临时文件和文件夹;更高级的文件和文件夹处理,请使用shutil模块。如果想要了解os模块的所有内容,可以使用dir(os)方法查看。
模块变量
os.error
内建OSError exception的别名。
os.name
导入依赖操作系统模块的名字,指示你正在使用的平台。下面是目前被注册的名字:'posix', 'nt', 'mac', 'os2', 'ce', 'java', 'riscos'.
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.curdir
操作系统用此常数字符串作为当前文件夹的引用。
os.pardir
操作系统用此常数字符串作为父文件夹的引用。
os.sep
系统使用此字符来分割路径。
os.altsep
系统使用另外一个字符来分割路径,如果只有一个分割字符存在,则是None。
os.extsep
分割基本文件名和扩展名的字符。
os.pathsep
系统使用此字符来分割搜索路径(像PATH),例如POSIX上':',Windows上的';',也可以通过os.path。
os.defpath
默认的搜索路径用作 execp()和spawnp()如果环境没有 'PATH'。 也可以通过os.path。
os.linesep
当前平台上的换行符字符串. 在POSIX上是'n',或者 在Windows上是'rn' . 不要使用 os.linesep作为换行符,当写入文本文件时 (默认); 使用'n'代替, 在所有平台上。
os.devnull
空设备的文件路径.例如:POSIX上 '/dev/null' . 也可以通过os.path。
文件和文件夹
os.access(path, mode)
使用现在的uid/gid尝试访问path。注大部分操作使用有效的uid/gid, 因此运行环境可以在 suid/sgid环境尝试,如果用户有权访问path。 mode为F_OK,测试存在的path,或者它可以是包含R_OK,本文来源gao@daima#com搞(%代@#码@网2 W_OK和X_OK或者R_OK, W_OK和X_OK其中之一或者更多。如果允许访问返回 True , 否则返回False。查看Unix手册access(2) 获取更多信息。在unix,Windows中有效。