• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Python中os模块的详细介绍(附代码)

python 搞代码 4年前 (2022-01-09) 31次浏览 已收录 0个评论
文章目录[隐藏]

本篇文章给大家带来的内容是关于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中有效。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Python中os模块的详细介绍(附代码)

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址