python内置模块有哪些_python中那些小众但有用的内置模块
今天帶來的是python里一些小眾但是卻比較實用的python庫,一起來看看吧!
pprint:更清晰的打印
pprint?是 pretty printer 的縮寫,用來打印 Python 數據結構,與?print?相比,它打印出來的結構更加整齊,便于閱讀。先來看看print
再來看看pprint,是不是打印出來更加方便閱讀
shutil :高級文件操作
shutil?是?Python?中的高級文件操作模塊首先導入相關庫
然后創建一個test.file用于示例,執行完畢工作目錄下就會多一個文件test.file
復制文件現在使用shutil.copy(src, dst)。 將源文件復制到目標地址:
復制文件夾使用os將文件轉移到?test_dir?文件夾:
使用?shutil.copytree來復制文件夾:
刪除非空文件夾使用shutil.rmtree?來刪除非空文件夾:
移動文件夾shutil.move?可以整體移動文件夾,與?os.rename?功能差不多。壓縮文件先看看支持的壓縮文件格式:
shutil.make_archive(basename, format, root_dir)可以用來壓縮文件
logging :記錄日志
打印日志還在用print()嗎?logging?模塊可以用來記錄日志
logging?的日志類型有以下幾種:
logging.critical(msg)
logging.error(msg)
logging.warning(msg)
logging.info(msg)
logging.debug(msg)
級別排序為:CRITICAL > ERROR > WARNING > INFO > DEBUG > NOTSET默認情況下,logging?的日志級別為?WARNING,只有不低于?WARNING?級別的日志才會顯示在命令行。
也可以這樣修改默認的日志級別:
也可以通過logging.basicConfig()函數來改變默認的日志顯示方式:
glob :文件模式匹配
glob?模塊提供了方便的文件模式匹配方法。例如,找到所有以?.txt結尾的文件名:
或者是匹配數字開頭的文件夾名:
collections :更多數據結構
計數器
可以使用?Counter(seq)?對序列中出現的元素個數進行統計。例如,我們可以統計一段文本中出現的單詞及其出現的次數:
雙端隊列
雙端隊列支持從隊頭隊尾出入隊,與列表相比,雙端隊列在隊頭的操作更快:
帶默認值的字典
對于?Python?自帶的詞典?d,當?key?不存在的時候,調用?d[key]?會報錯,但是?defaultdict?可以為這樣的?key?提供一個指定的默認值,我們只需要在定義時提供默認值的類型即可,如果?key?不存在返回指定類型的默認值:
hashlib :字符加密
hashlib主要提供字符加密功能,將md5和sha模塊整合到了一起,支持md5,sha1, sha224, sha256, sha384, sha512等算法
比如,我們來試試將早起python進行加密
以上加密算法雖然依然非常厲害,但有時候存在缺陷,即:通過撞庫可以反解。所以,有必要對加密算法中添加自定義key再來做加密。
以上就是本文所介紹的幾個python中比較有用的內置庫,當然遠不止這么多,剩下的我們就留到以后再介紹吧!
===========================
我的/公/眾/號:早起python
總結
以上是生活随笔為你收集整理的python内置模块有哪些_python中那些小众但有用的内置模块的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: photoshop怎么设计网页设计(ps
- 下一篇: python线性加权模型_局部加权之线性