python之各種包


 

因為需要解決不同的需求,所以,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'))

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM