Python41章 OS和sys模塊

namedtuple 明明元組

給元組內元素進行命名

from collections import namedtuple
p = namedtuple("ponit",["x","y"])
#此處相當於寫了一個類
# class ponit:
#     def __init__(self,x,y):
#         self.x = x
#         self.y = y

p1 = p(10,20)
print(p1)
# 輸出:ponit(x=10, y=20)
print(p1.x)  #輸出:10

OS模塊

OS主要是針對系統的,一般用來操作文件系統
文件夾增刪改等

import os
#os.makedirs("all/develop/test") #可以一次性創建多層目錄
#os.makedirs("all") #創建單層目錄
os.removedirs("all") #刪除空目錄,刪除路徑下的非空目錄
#例如,在all/develop/test ,要寫全路徑刪除test,刪除test後develop就是空目錄,刪除develop,此時all也是空的了,刪除all.
os.rmdir("all") #只刪除指定文件夾
os.listdir("all") #列出指定目錄下的所有文件和子目錄,並以列表形式打印
os.remove("all.txt") #刪除一個文件
os.rename("all","develop") #重命名文件或目錄
os.stat("all") #獲取文件或目錄信息

os.system("bash command") #運行shell命令或者cmd
os.popen("bash command").read() #讀取到的內容,用print打印.
print(os.getcwd()) #獲取當前python腳本的工作目錄
os.chdir("all")  #相當於Linux中cd命令,改變當前目錄

# os.path 和路徑相關內容
os.path.abspath("dirname") #返回你給的路徑的絕對路徑,把相對路徑改成絕對路徑
os.path.split(r"絕對路徑") #給出當前目錄下的目錄和文件名
os.path.dirname("絕對路徑") #split的第0位,也就是目錄名
os.path.basename("絕對路徑") #split的最後一位的文件名
os.path.exists("dirname") #判斷文件是否存在,存在返回True,否則爲False
os.path.isabs("dirname") #給出的路徑是否是一個絕對路徑
os.path.isfile("filename") #給出的路徑是否是一個文件
os.path.isdir("dirname") #給出的路徑是否是一個目錄
#os.path.join(path1[,path2[..]]) #將多個路徑組合後返回第一個絕對路徑之前的參數江北忽略
os.path.getatime("filename") #返回文件或目錄最後的訪問時間
os.path.getmtime("dirname") #返回文件或目錄最後的修改時間
os.path.getsize("dirname") #路徑文件目錄的大小

#特殊屬行
os.name #輸出字符串當前使用平臺,win->'nt'Linux->'posix'
os.linesep #輸出當前平臺使用的終止符,win->'\r\n',Linux->'\n'
os.sep #輸出系統的路徑分隔符
os.pathsep #輸出多個文件路徑的分割文件路徑的字符串,win ->';'.Linux->':'

sys模塊

sys.agry #輸出Python文件名和運行文件的傳參
sys.exit(0) #退出,0表示正常退出,非0就是不正常的.
sys.platform #輸出操作系統平臺的名稱
sys.path.append("絕對路徑") #可以再調用其他文件的時候,不在同一個目錄下,將絕對路徑加入進去,然後再執行import [其他文件名] 就可以正常使用了.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章