主页 > 科技 > 正文

python学习——os模块

2019-08-14 03:53暂无阅读:781评论:0

OS

模块导入体式: import os

os模块是Python尺度库中的一个用于接见把持系统相关功能的模块,os模块供应了一种可移植的使用把持系统功能的方式。使用os模块中供应的接口,能够实现跨平台接见。然则,并不是所有的os模块中的接口在全平台都通用,有些接口的实现是一来特定平台的,好比linux相关的文件权限治理和历程治理。

os模块的首要功能:系统相关、目录及文件把持、执行号令和治理历程

Ps:个中的历程治理功能首要是Linux相关的,不节不做商议。

在使用os模块的时候,若是显现了问题,会抛出OSError非常,表明无效的路径名或文件名,或许路径名(文件名)无法接见,或许当前把持系统不支撑该把持。

系统相关

os模块供应了一些把持系统相关的变量,能够在跨平台的时候供应支撑,便于编写移植性高,可用性好的代码。所以在涉及把持系统相关的把持时,请尽量使用本模块供应的方式,而不要使用当前平台特定的用法或花样,不然一旦移植到其他平台,或者会造成难以解决的困扰。

文件和目录把持

os模块中包含了一系列文件把持相关的函数,个中有一部门是Linux平台专用方式。Linux是用C写的,底层的libc库和系统挪用的接口都是C API,Python的os模块中包罗了对这些接口的Python实现,经由Python的os模块,能够挪用Linux系统的一些底层功能,进行系统编程。

执行号令

在早期的Python版本中,平日使用os模块的system或许popen等方式执行把持系统的号令。然则,比来Python官方逐渐弃用了这些号令,而是改用内置的subprocess模块执行把持系统相关号令

os.system(command)

运行把持系统号令,直接显露究竟。但返回值是0或-1,不克获得显露在屏幕上的数据。 command是要执行的号令字符串