因為需要解決不同的需求,所以,python准備了豐富的模塊.只要導入就可以使用,簡潔高效.
>>>collection模塊
>>具名元組(namedtuple),可以給指定位置傳參,一一賦值后,可以單獨調用.可以運用於存儲座標位置
>>隊列(queue),先進先去
>>雙端隊列
>>有序字典(OrderDict),記住了字典元素的添加順序
>>defaultdict()設置字典內鍵的默認值
>>counter,統計字符串內單個字符的出現次數
>>>time模塊:截取時間,格式化輸出時間,
>>>random是個有趣的模塊,所有跟隨機概率有關的地方,都可以用到.(下圖:獲取驗證碼)
>>>os:可以實現與操作系統進行交互.
os.mkdir('xxx文件名'):創建文件夾
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與程序進行交互
sys.path.append('文件夾路徑'):可以將指定文件夾路徑添加到程序環境變量中,
>>>json不同語言編寫的程序之間,進行數據傳遞的工具
因為語言之間設計的不同,他能轉換的數據類型是有限的.
序列化:將字符串轉換成其他數據類型
dumps:轉換后,可以寫入文件,也可以直接賦值給變量.進行傳遞
dump:轉換后,需要以wb或rb的形式寫入文件
反序列化:將其他數據類型轉換成字符串
loads:將變量名或文件中讀取的內容反序列化
load:將文件中讀取的內容反序列化
>>>pikle是python內部專用的其他語言無法識別,可以轉換python中的所有數據類型
dump,load,dumps,loads.操作方法和json一樣.好處之一就是可以保存python對象
>>>subprocess:子進程序,可以調用cmd命令行,執行命令,並返回結果
while True: cmd = input('cmd>>>:').strip() import subprocess 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'))