Python中模块之os & sys的功能介绍
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python中模块之os & sys的功能介绍相关的知识,希望对你有一定的参考价值。
os & sys的功能介绍
1. os模块
1. os的变量
-
path
模块路径
方法:os.path 返回值:module 例如:print(os.path) >>> <module ‘ntpath‘ from ‘D:\\python3.5.2\\lib\\ntpath.py‘> #返回posixpath和netpath两个模块中任意一个模块
-
name
模块名
方法:os.name 返回值:str 例如:print(os.name) >>> nt #返回posix nt和ce任意一个模块名
-
curdir
当前目录字符串
方法:os.curdir 返回值:str 例如:print(os.curdir) >>> . #返回一个字符串代表当前目录,一般为.和:
-
pardir
父级目录字符串
方法:os.pardir 返回值:str 例如:print(os.pardir) >>> .. #返回一个字符串代表上一级目录,一般为..和::
-
sep
路径分隔符
方法:os.sep 返回值:str 例如:print(os.sep) >>> \#返回最常用的路径分隔符,一般为/ : 和 \
-
extsep
延伸路径分隔符
方法:os.extsep 返回值:str 例如:print(os.extsep) >>> . #返回延伸路径分隔符,一般为.
-
altsep
备用路径分隔符
方法:os.altsep 返回值:str 例如:print(os.altsep) >>> / #返回备用路径分隔符,一般为None和/
-
pathsep
环境变量中的路径分隔符
方法:os.pathsep 返回值:str 例如:print(os.pathsep) >>> ; #返回环境变量中的路径分隔符
-
linesep
文件中的路径分隔符
方法:os.linesep 返回值:str 例如:print(os.linesep) >>> \r\n #返回文件路径分隔符,一般为\r \n和\r\n
-
defpath
可执行文件的默认搜索路径
方法:os.defpath 返回值:str 例如:print(os.defpath) >>> .;C:\\bin #返回可执行文件的默认搜索路径
-
devnull
空设备的文件路径
方法:os.devnull 返回值:str 例如:print(os.devnull) >>> nul #返回空设备的文件路径
-
environ
以字典的形式获取当前系统的环境变量
方法:os.environ 返回值:os._Environ #获取当前系统的环境变量,以字典key:value的形式返回
2. os的方法
-
abort
立即中断解释器
方法:os.abort() 返回值:None #直接关闭解释器并退出Python解释器
-
access
利用真实的uid和gid对访问路径测试
方法:os.access(path, mode, *, dir_fd=None, effective_ids=False, follow_symlinks=True)
-
chdir
更改当前目录到指定目录
方法:os.chdir(path) 返回值:None #直接把当前目录切换到指定目录下
-
chmod
更改文件的访问权限
方法: os.chmod(path, mode, *, dir_fd=None, follow_symlinks=True)
-
close
关闭一个文件的描述符
方法:os.close(fd)
-
closerange
关闭所有文件的描述符,从低到高,忽略错误
方法:os.closerange(fd_low,fd_high)
-
cpu_count
cpu数量
方法:os.cpu_count() 返回值:int 例如:print(os.cpu_count()) >>> 4 #返回当前系统中cpu的数量,如果无法确定将返回None
-
device_encoding
终端文件描述符编码的字符串
方法:os.device_encoding(fd)
-
dup
返回一个文件描述符的复制品
方法:os.dup(fd)
-
dup2
复制文件描述符
方法:os.dup2(fd,fd2,inheritable=True)
- execl
- execle
- execlp
- execlpe
- execve
- execvp
- execvpe
- fdopen
- fsdecode
- fsencode
- fstat
- fsync
- ftruncate
- getexecpath
- gethandleinheritable
- get_inheritable
- getterminalsize
-
getcwd
获取当前路径
方法:os.getcwd() 返回值:str 例如:print(os.getcwd()) >>> C:\\Users\\Administrator
-
getcwdb
获取当前路径,以字节格式返回
方法:os.getcwdb() 返回值:bytes 例如:print(os.getcwd()) >>> b‘C:\\Users\\Administrator‘
- getenv
-
getlogin
返回当前登陆的用户名
方法:os.getlogin() 返回值:str 例如:print(os.getlogin()) >>> qiao
-
getpid
返回当前进程id
方法:os.getpid() 返回值:int
-
getppid
返回上级进程id
方法:os.getppid() 返回值:int
-
isatty
判断文件是否是一个终端设备
-
kill
用信号结束指定id的进程
-
link
创建一个链接文件
方法:os.link(src, dst, *, src_dir_fd=None, dst_dir_fd=None, follow_symlinks=True)
-
listdir
把目录下的文件名和目录名作为列表的元素返回
方法:os.listdir(path=None) 返回值:list #默认处理当前目录,当然也可以指定其他路径
- lseek
-
lstat
把文件的属性信息以元祖的形式返回
方法:os.lstat(path, *, dir_fd=None) 返回值:os.stat_result
-
makedirs
递归创建文件夹
方法:os.makedirs(name, mode=511, exist_ok=False)
-
mkdir
创建一个文件夹
方法:os.mkdir(path, mode=511, *, dir_fd=None)
- open
- pipe
- popen
-
putenv
增加一个环境变量
方法:os.putenv(name,value)
- read
- readlink
-
remove
删除一个文件
方法:os.remove(path, *, dir_fd=None) #只能删文件,不能删目录
-
removedirs
递归删除空目录
方法:os.removedirs(name)
-
raname
重命名
方法:os.rename(src, dst, *, src_dir_fd=None, dst_dir_fd=None) #如果文件路径不一样则为移动文件
-
ranames
超级重命名
方法:os.ranames(old,new) #可以吧整个文件夹包含文件夹内的所有文件都直接移动到其他路径或者直接修改该文件夹名
-
replace
重命名一个文件或目录,存在则覆盖
方法:os.replace(src, dst, *, src_dir_fd=None, dst_dir_fd=None) #当目录下有文件时,则文件也一起被移动
-
rmdir
删除一个空目录
方法:os.rmdir(path, *, dir_fd=None) #当目录不为空时,则程序报错
- scandir
- sethandleinheritable
- set_inheritable
- spawnl
- spawnle
- spawnv
- startfile
-
stat
以元祖形式返回文件属性
方法:os.stat(path, *, dir_fd=None, follow_symlinks=True) 返回值:os.stat_result
- statfloattimes
- strerror
- symlink
-
system
调用系统命令
方法:os.system(command) #与直接在系统中执行命令一样
-
times
以元祖的形式返回一个收集的时间
方法:os.times()
-
truncate
截取文件的长度
方法:os.truncate(path,length) #从文件的开头开始截取,多余的部分直接删除
- umask
-
unlink
删除一个文件
方法:os.unlink(path, *, dir_fd=None) #该方法功能与remove一样
- urandom
-
utime
修改文件的最后访问时间和修改时间
方法:os.utime(path, times=None, *, ns=None, dir_fd=None, follow_symlinks=True)
- waitpid
- walk
- write
2. sys模块
以上是关于Python中模块之os & sys的功能介绍的主要内容,如果未能解决你的问题,请参考以下文章