Python中模块之os & sys的功能介绍

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python中模块之os & sys的功能介绍相关的知识,希望对你有一定的参考价值。

os & sys的功能介绍

1. os模块

1. os的变量

  1. path

    模块路径

    方法:os.path
    返回值:module
    例如:print(os.path)
     >>> <module ‘ntpath‘ from ‘D:\\python3.5.2\\lib\\ntpath.py‘>
    #返回posixpath和netpath两个模块中任意一个模块
    
  2. name

    模块名

    方法:os.name
    返回值:str
    例如:print(os.name)
     >>> nt
    #返回posix nt和ce任意一个模块名
    
  3. curdir

    当前目录字符串

    方法:os.curdir
    返回值:str
    例如:print(os.curdir)
     >>> .
    #返回一个字符串代表当前目录,一般为.和:
    
  4. pardir

    父级目录字符串

    方法:os.pardir
    返回值:str
    例如:print(os.pardir)
     >>> ..
    #返回一个字符串代表上一级目录,一般为..和::
    
  5. sep

    路径分隔符

    方法:os.sep
    返回值:str
    例如:print(os.sep)
     >>> \#返回最常用的路径分隔符,一般为/ : 和 \
  6. extsep

    延伸路径分隔符

    方法:os.extsep
    返回值:str 
    例如:print(os.extsep)
     >>> .
    #返回延伸路径分隔符,一般为.
    
  7. altsep

    备用路径分隔符

    方法:os.altsep
    返回值:str
    例如:print(os.altsep)
     >>> /
    #返回备用路径分隔符,一般为None和/
    
  8. pathsep

    环境变量中的路径分隔符

    方法:os.pathsep
    返回值:str
    例如:print(os.pathsep)
     >>> ;
    #返回环境变量中的路径分隔符
    
  9. linesep

    文件中的路径分隔符

    方法:os.linesep
    返回值:str
    例如:print(os.linesep)
     >>> \r\n
    #返回文件路径分隔符,一般为\r \n和\r\n
    
  10. defpath

    可执行文件的默认搜索路径

    方法:os.defpath
    返回值:str
    例如:print(os.defpath)
     >>> .;C:\\bin
    #返回可执行文件的默认搜索路径
    
  11. devnull

    空设备的文件路径

    方法:os.devnull
    返回值:str
    例如:print(os.devnull)
     >>> nul
    #返回空设备的文件路径
    
  12. environ

    以字典的形式获取当前系统的环境变量

    方法:os.environ
    返回值:os._Environ
    #获取当前系统的环境变量,以字典key:value的形式返回
    

2. os的方法

  1. abort

    立即中断解释器

    方法:os.abort()
    返回值:None
    #直接关闭解释器并退出Python解释器
    
  2. access

    利用真实的uid和gid对访问路径测试

    方法:os.access(path, mode, *, dir_fd=None, effective_ids=False, follow_symlinks=True)
    
  3. chdir

    更改当前目录到指定目录

    方法:os.chdir(path)
    返回值:None
    #直接把当前目录切换到指定目录下
    
  4. chmod

    更改文件的访问权限

    方法: os.chmod(path, mode, *, dir_fd=None, follow_symlinks=True)
    
  5. close

    关闭一个文件的描述符

    方法:os.close(fd)
    
  6. closerange

    关闭所有文件的描述符,从低到高,忽略错误

    方法:os.closerange(fd_low,fd_high)
    
  7. cpu_count

    cpu数量

    方法:os.cpu_count()
    返回值:int
    例如:print(os.cpu_count())
     >>> 4
    #返回当前系统中cpu的数量,如果无法确定将返回None
    
  8. device_encoding

    终端文件描述符编码的字符串

    方法:os.device_encoding(fd)
    
  9. dup

    返回一个文件描述符的复制品

    方法:os.dup(fd)
    
  10. dup2

    复制文件描述符

    方法:os.dup2(fd,fd2,inheritable=True)
    
  11. execl
  12. execle
  13. execlp
  14. execlpe
  15. execve
  16. execvp
  17. execvpe
  18. fdopen
  19. fsdecode
  20. fsencode
  21. fstat
  22. fsync
  23. ftruncate
  24. getexecpath
  25. gethandleinheritable
  26. get_inheritable
  27. getterminalsize
  28. getcwd

    获取当前路径

    方法:os.getcwd()
    返回值:str
    例如:print(os.getcwd())
     >>> C:\\Users\\Administrator
    
  29. getcwdb

    获取当前路径,以字节格式返回

    方法:os.getcwdb()
    返回值:bytes
    例如:print(os.getcwd())
     >>> b‘C:\\Users\\Administrator‘
    
  30. getenv
  31. getlogin

    返回当前登陆的用户名

    方法:os.getlogin()
    返回值:str
    例如:print(os.getlogin())
     >>> qiao
    
  32. getpid

    返回当前进程id

    方法:os.getpid()
    返回值:int
    
  33. getppid

    返回上级进程id

    方法:os.getppid()
    返回值:int
    
  34. isatty

    判断文件是否是一个终端设备

  35. kill

    用信号结束指定id的进程

  36. link

    创建一个链接文件

    方法:os.link(src, dst, *, src_dir_fd=None, dst_dir_fd=None, follow_symlinks=True)
    
  37. listdir

    把目录下的文件名和目录名作为列表的元素返回

    方法:os.listdir(path=None)
    返回值:list
    #默认处理当前目录,当然也可以指定其他路径
    
  38. lseek
  39. lstat

    把文件的属性信息以元祖的形式返回

    方法:os.lstat(path, *, dir_fd=None)
    返回值:os.stat_result
    
  40. makedirs

    递归创建文件夹

    方法:os.makedirs(name, mode=511, exist_ok=False)
    
  41. mkdir

    创建一个文件夹

    方法:os.mkdir(path, mode=511, *, dir_fd=None)
    
  42. open
  43. pipe
  44. popen
  45. putenv

    增加一个环境变量

    方法:os.putenv(name,value)
    
  46. read
  47. readlink
  48. remove

    删除一个文件

    方法:os.remove(path, *, dir_fd=None)
    #只能删文件,不能删目录
    
  49. removedirs

    递归删除空目录

    方法:os.removedirs(name)
    
  50. raname

    重命名

    方法:os.rename(src, dst, *, src_dir_fd=None, dst_dir_fd=None)
    #如果文件路径不一样则为移动文件
    
  51. ranames

    超级重命名

    方法:os.ranames(old,new)
    #可以吧整个文件夹包含文件夹内的所有文件都直接移动到其他路径或者直接修改该文件夹名
    
  52. replace

    重命名一个文件或目录,存在则覆盖

    方法:os.replace(src, dst, *, src_dir_fd=None, dst_dir_fd=None)
    #当目录下有文件时,则文件也一起被移动
    
  53. rmdir

    删除一个空目录

    方法:os.rmdir(path, *, dir_fd=None)
    #当目录不为空时,则程序报错
    
  54. scandir
  55. sethandleinheritable
  56. set_inheritable
  57. spawnl
  58. spawnle
  59. spawnv
  60. startfile
  61. stat

    以元祖形式返回文件属性

    方法:os.stat(path, *, dir_fd=None, follow_symlinks=True)
    返回值:os.stat_result
    
  62. statfloattimes
  63. strerror
  64. symlink
  65. system

    调用系统命令

    方法:os.system(command)
    #与直接在系统中执行命令一样
    
  66. times

    以元祖的形式返回一个收集的时间

    方法:os.times()
    
  67. truncate

    截取文件的长度

    方法:os.truncate(path,length)
    #从文件的开头开始截取,多余的部分直接删除
    
  68. umask
  69. unlink

    删除一个文件

    方法:os.unlink(path, *, dir_fd=None)
    #该方法功能与remove一样
    
  70. urandom
  71. utime

    修改文件的最后访问时间和修改时间

    方法:os.utime(path, times=None, *, ns=None, dir_fd=None, follow_symlinks=True)
    
  72. waitpid
  73. walk
  74. write

2. sys模块

以上是关于Python中模块之os & sys的功能介绍的主要内容,如果未能解决你的问题,请参考以下文章

python模块 os&sys&subprocess&hashlib模块

python模块--os&sys&shutil

python 常用模块之random,os,sys 模块

python之os和sys模块的区别

python-os&sys&time模块&mysql模块

python常用模块之os和sys模块