1. 程式人生 > >Python中模塊之os & sys的功能介紹

Python中模塊之os & sys的功能介紹

count wid file als 一起 str access max-width sde

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的功能介紹