在操作文件的時候,我們肯定是要使用到 os 模塊的,但是 os 模塊里面還有 path 模塊,這個模塊主要是用來獲取文件的屬性的。這篇博客來分享一下 path 模塊的函數,希望對學習 Python 的小伙伴有所幫助。
創(chuàng)新互聯建站堅持“要么做到,要么別承諾”的工作理念,服務領域包括:做網站、網站建設、企業(yè)官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯網時代的邗江網站設計、移動媒體設計的需求,幫助企業(yè)找到有效的互聯網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!
返回絕對路徑:
返回文件名:
返回list(多個路徑)中,所有path共有的最長的路徑:
返回文件路徑:
路徑存在則返回True,路徑損壞返回False:
路徑存在則返回True,路徑損壞也返回True:
把path中包含的" "和" user"轉換成用戶目錄:
根據環(huán)境變量的值替換path中包含的" {name}":
返回最近訪問時間(浮點型秒數):
返回最近文件修改時間:
返回文件 path 創(chuàng)建時間:
返回文件大小,如果文件不存在就返回錯誤:
判斷是否為絕對路徑:
判斷路徑是否為文件:
判斷路徑是否為目錄:
判斷路徑是否為鏈接:
判斷路徑是否為掛載點:
把目錄和文件名合成一個路徑:
轉換path的大小寫和斜杠:
規(guī)范path字符串形式:
返回path的真實路徑:
從start開始計算相對路徑:
判斷目錄或文件是否相同:
判斷fp1和fp2是否指向同一文件:
判斷stat tuple stat1和stat2是否指向同一個文件:
把路徑分割成 dirname 和 basename,返回一個元組:
一般用在 windows 下,返回驅動器名和路徑組成的元組:
分割路徑中的文件名與拓展名:
把路徑分割為加載點與文件:
遍歷path,進入每個目錄都調用visit函數,visit函數必須有3個參數(arg, dirname, names),dirname表示當前目錄的目錄名,names代表當前目錄下的所有文件名,args則為walk的第三個參數:
設置是否支持unicode路徑名:
隨著使用python的時間越來越長,安裝的python模塊也越來越多,有的模塊不常用,也漸漸會忘了里面有哪些函數;或者,一個新的python模塊,沒有官方文檔,要想知道調用哪些函數,怎么調用那些函數,于是乎就需要查看一下自己安裝的python模塊里有哪些函數,現將查看方法總結如下
在命令行下運行如下命令即可查看
在交互式解釋器中輸入如下命令即可,效果跟在命令行下輸入 $ pydoc modules 是一樣的。
python的sys模塊也是可以用來查看模塊信息的
如果你使用的是 pip 來作為你的 python 包管理器的話,可以在命令行下直接運行 $ pip freeze/code 或者 code$ pip list 來查看安裝包的信息,當然其它的包管理器也有類似的功能,同時,你也可以在python交互式解釋器中導入pip模塊來查看包信息。
如果你安裝過 yolk 的話可以使用 yolk 命令來查看包信息,你可以使用 $ pip install yolk 來安裝它 yolk 使用簡單,只需在命令行下操作即可。
類,class,用來描述具有相同的屬性和方法的對象的集合。它定義了該集合中每個對象所共有的屬性和方法。對象是類的實例。
函數,是組織好的,可重復使用的,用來實現單一,或相關聯功能的代碼段。
函數能提高應用的模塊性,和代碼的重復利用率。你已經知道python提供了許多內建函數,比如print()。但你也可以自己創(chuàng)建函數,這被叫作用戶自定義函數。
python語言中類和函數的區(qū)別
1、規(guī)則不同
類是一種引用數據類型,類似于byte、short、int(char)、long、float、double等基本數據類型;
函數必須聲明后才可以被調用,調用格式為:函數名(實參)調用時函數名后的小括號中的實參必須和聲明函數時的函數括號中的形參個數相同。
2、主體不同
類是面向對象程序設計實現信息封裝的基礎;
函數是指一段在一起的、可以做某一件事的子程序。
3、特點不同
類是一種用戶定義的引用數據類型,也稱類類型,每個類包含數據說明和一組操作數據或者傳遞消息的函數,類的實例稱為對象;
函數分為全局函數、全局靜態(tài)函數,在類中還可以定義構造函數、析構函數、拷貝構造函數、成員函數、友元函數、運算符重載函數、內聯函數等。
1.1 模塊和包概念
Python程序由模塊組成。一個模塊對應 python源文件,一般后綴名是:.py。
模塊由語句組成。運行 Python 程序時,按照模塊中語句的順序依次執(zhí)行。
語句是Python程序的構造單元,用于創(chuàng)建對象、變量賦值、調用函數、控制語句等。
1.2 標準庫模塊(standard library)
與函數類似,模塊也分為標準庫模塊和用戶自定義模塊。 Python標準庫提供了操作系統(tǒng)功能、網絡通信、文本處理、文件處理、數學運算等基 本的功能。比如: random(隨機數)、math(數學運算)、 time(時間處理)、 file(文件處理)、 os(和操作系統(tǒng)交互)、sys(和解釋器交互)等。
另外,Python還提供了海量的第三方模塊,使用方式和標準庫類似。功能覆蓋了能想象到的所有領域,比如:科學計算、WEB開發(fā)、大數據、人工智能、圖形系統(tǒng)等。
1.3 為什么需要模塊化編程
模塊(module)對應于Python源代碼文件(.py文件)。模塊中可以定義變量、函數、 類、普通語句。 這樣,我們可以將一個 Python程序分解成多個模塊,便于后期的重 復應用。
模塊化編程(Modular Programming)將一個任務分解成多個模塊。每個模塊就像一個積木一樣,便于后期的反復使用、反復搭建。
模塊化編程有如下幾個重要優(yōu)勢:
便于將一個任務分解成多個模塊,實現團隊協(xié)同開發(fā),完成大規(guī)模程序
實現代碼復用。一個模塊實現后,可以被反復調用。
可維護性增強。
1.4 模塊化編程的流程
模塊化編程的一般流程:
設計API,進行功能描述。
編碼實現API中描述的功能。
在模塊中編寫測試代碼,并消除全局代碼。
使用私有函數實現不被外部客戶端調用的模塊函數。
1.5 模塊的API和功能描述要點
API(Application Programming Interface 應用程序編程接口)是用于描述模 塊中提供的函數和類的功能描述和使用方式描述。
模塊化編程中,首先設計的就是模塊的API(即要實現的功能描述),然后開始編 碼實現API中描述的功能。最后,在其他模塊中導入本模塊進行調用。
通過help(模塊名)查看模塊的API。 一般使用時先導入模塊 然后通過help函數查看。
1.dir函數式可以查看對象的屬性
使用方法很簡單,舉os類型為例,在Python命令窗口輸入?dir(‘os’)?即可查看os模塊的屬性
打開cmd命令窗口:
2.如何查看對象某個屬性的幫助文檔:兩種方法如下:
3.如何查看某個對象的詳細:
3.如何查看某個對象的函數: