python3.6sysos_Python 常用内置模块——sys、os
sys
用來處理與解釋器的交互
sys.path
返回 模塊查找路徑 的列表
sys.version
返回python解釋器的信息
sys.platform
返回 系統名稱,windows是win32
sys.exit()
退出python,exit(0)表示正常退出,程序成功執行完后就會自動調用exit(0),其他參數表示異常退出。
sys.argv
用于交互模式下,通過命令行傳入變量的值
from sys importargv
# 把命令行參數表預先賦值給四個變量
first, second, third, forth=argvprint(f‘1:{first},2:{second},3:{third},4:{forth}‘)>>>python filename.py ‘前面是第一個參數‘ ‘這是第三個‘ ‘最后的參數了‘執行結果:1:filename.py,2:‘前面是第一個參數‘,3:‘這是第三個‘,4:‘最后的參數了‘
os
操作系統相關
os.name
操作系統名稱,windows是nt
os.system(command)
執行操作系統的指令
os.popen(cmd)
os.popen(cmd).read()
打開一個進程通信管道,返回值是與管道相連接的文件對象
os.environ
展示系統環境設置的映射對象
os.sep
路徑分隔符,windows是‘\\‘,用repr(os.sep)可查看到。
os.linesep
換行符,windows是‘\n\t‘
os.pathsep
搜索路徑分隔符,分隔環境變量的符號,windows是 ‘;‘
文件相關
os.stat(path)
獲取文件信息,返回stat_result對象,可用成員操作符,如
os.stat().st_size,返回文件的大小,在windows下,當path是快捷方式時,返回路徑名的長度。
os.remove(path)
刪除文件,不可恢復,path必須到文件名
os.rename()
重命名文件
路徑相關
os.mkdir(path)
創建單級目錄,目錄已存在時會報錯
os.rmdir(path)
刪除目錄,只有目錄為空時才能刪除,否則報錯
os.makedirs(‘a/b/c‘)
創建多層目錄,目錄已存在會報錯,兩種斜杠均可
os.removedirs(path)
遞歸刪除目錄,只有目錄為空時才能刪除,否則OSError。刪除多級目錄可用shutil.rmtree()。
os.listdir(path)
返回path下的所有內容的列表,空目錄返回空列表,目錄不存在則報錯
os.listdir(‘.‘)返回當前文件的目錄的列表
os.listdir(‘..‘)返回當前目錄的上一級的列表
os.chdir(path)
切換工作路徑
os.getcwd()
獲取當前文件所在的路徑,即工作路徑
cwd--change working directory
os.path
os.path.abspath(path)
獲取文件的絕對路徑,等價于以下調用normpath()函數的寫法
normpath(join(os.getcwd(), path))
3.6之后,可接收類路徑對象
os.path.join(path, *path)
路徑拼接
#windows下
os.path.join(‘c:‘, ‘first\s‘, ‘second‘)#輸出 c:first\s\second
os.path.getsize(filepath)
返回文件大小的字節數,文件不存在或不可訪問時發生OSError
無法獲得文件夾的大小
os.path.split(path)
返回(head, tail)形式的元祖,tail是path的最后一級目錄,若path末尾包含sep,則tail為空字符串,整個path放在head處。
把head,tail兩部分用os.join()連接,會得到分割前的路徑
另外,head可由dirname()方法得到,tail可由basename()得到
os.path.basename(path)
os.path.basename(‘a/b/‘) #windows下返回空字符串
os.path.basename(‘a/b‘) #返回‘b‘
os.path.dirname()
見split()
os.path.exists(path)
當文件存在時,返回真;否則假。
在一些平臺上,文件無執行os.stat()的權限時,就會返回false。
os.path.isabs(path)
是絕對路徑,則返回真
os.path.isfile(path)
路徑是已經存在的文件,則返回真
os.path.isdir(path)
路徑是已存在的目錄,則返回真
總結
以上是生活随笔為你收集整理的python3.6sysos_Python 常用内置模块——sys、os的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python数据库操作sqlite_Py
- 下一篇: websocket python爬虫_p