包python python之各種包

2021-10-11 00:03:39 字數 2080 閱讀 9291

因為需要解決不同的需求,所以,python準備了豐富的模組.只要匯入就可以使用,簡潔高效.

>>>collection模組

>>具名元組(namedtuple),可以給指定位置傳參,一一賦值後,可以單獨呼叫.可以運用於儲存座標位置

>>佇列(queue),先進先去

>>雙端佇列

>>有序字典(orderdict),記住了字典元素的新增順序

>>defaultdict()設定字典內鍵的預設值

>>counter,統計字串內單個字元的出現次數

>>>time模組:擷取時間,格式化輸出時間,

>>>random是個有趣的模組,所有跟隨機概率有關的地方,都可以用到.(下圖:獲取驗證碼)

>>>os:可以實現與作業系統進行互動.

os.mkdir('***檔名'):建立資料夾

os.path.exists('資料夾路徑'):判斷資料夾是否存在

os.path.isfile('檔案路徑'):判斷檔案是否存在

os.rmdir('資料夾路徑'):只能刪除空資料夾

os.path.dirname(__file__):獲取當前檔案所在路徑

os.path.join('資料夾路徑1','資料夾路徑2' ):拼接路徑

os.listdir('資料夾路徑'):顯示當前資料夾下所有檔名

os.chdir('資料夾路徑'):切換當前所有的目錄

os.getcwd():獲取當前所有目錄

os.path.getsize('檔案路徑'):獲取檔案大小,以位元組為單位

>>>sys與程式進行互動

>>>json不同語言編寫的程式之間,進行資料傳遞的工具

因為語言之間設計的不同,他能轉換的資料型別是有限的.

序列化:將字串轉換成其他資料型別

dumps:轉換後,可以寫入檔案,也可以直接賦值給變數.進行傳遞

dump:轉換後,需要以wb或rb的形式寫入檔案

反序列化:將其他資料型別轉換成字串

loads:將變數名或檔案中讀取的內容反序列化

load:將檔案中讀取的內容反序列化

>>>pikle是python內部專用的其他語言無法識別,可以轉換python中的所有資料型別

dump,load,dumps,loads.操作方法和json一樣.好處之一就是可以儲存python物件

>>>subprocess:子程序式,可以呼叫cmd命令列,執行命令,並返回結果

whiletrue:

cmd= input('cmd>>>:').strip()importsubprocess

obj= subprocess.popen(cmd,shell=true,stdout=subprocess.pipe,stderr=subprocess.pipe)#print(obj)

print('正確命令返回的結果stdout',obj.stdout.read().decode('gbk'))print('錯誤命令返回的提示資訊stderr',obj.stderr.read().decode('gbk'))

包python Python 包的發布

發布python包 作為乙個流行的開源開發專案,python擁有乙個活躍的貢獻者和使用者支援社群,這些社群也可以讓他們的軟體可供其他python開發人員在開源許可條款下使用。這允許python使用者有效地共享和協作,從其他人已經建立的解決方案中受益於常見 有時甚至是罕見的 問題,以及可以提供他們自己...

python python必學的五個包

numpy為python提供了快速的多為陣列處理的能力 也包括矩陣操作的能力,但是並不常用 學習資料 利用python進行資料分析 scipy是在numpy基礎上新增了眾多的科學計算工具包,包含了線性代數 常微分方程數值求解 訊號處理 影象處理 稀疏矩陣等等.可以說,numpy和scipy的有機結合...

巢狀python Python中包如何巢狀

init py檔案 init py控制著包匯入行為。init py為空,意味著僅僅把這個包匯入,不會匯入包中的模組。在 init py檔案中,定義乙個 all 變數,它控制著from包名import 是匯入的模組。可以在 init py檔案中編寫內容,當匯入時,這些語句就會被執行。init py模組...