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