精品久久久久久久久久久院品网_男女男精品视频_日韩**一区毛片_在线免费不卡电影_亚洲少妇屁股交4_久久国内精品视频_日韩一区二区三免费高清_亚洲成人手机在线_91看片淫黄大片一级在线观看_中文字幕亚洲在_日本一区二区在线不卡_欧美酷刑日本凌虐凌虐_理论电影国产精品_国产精品视频yy9299一区_99久久精品免费观看_国产精品久久三

您現(xiàn)在所在的位置:首頁(yè) >關(guān)于奇酷 > 行業(yè)動(dòng)態(tài) > 5 個(gè)常用的 Python 庫(kù)

5 個(gè)常用的 Python 庫(kù)

來(lái)源:奇酷教育 發(fā)表于:

5 個(gè)常用的 Python 庫(kù)

  1. difflib
 
  difflib 是一個(gè)專(zhuān)注于比較數(shù)據(jù)集(尤其是字符串)的 Python 模塊。為了具體了解您可以使用此模塊完成的幾件事,讓我們檢查一下它的一些最常見(jiàn)的函數(shù)。
 
  SequenceMatcher
 
  SequenceMatcher 是一個(gè)比較兩個(gè)字符串并根據(jù)它們的相似性返回?cái)?shù)據(jù)的函數(shù)。通過(guò)使用 ratio(),我們將能夠根據(jù)比率/百分比來(lái)量化這種相似性。
 
  語(yǔ)法:
 
  SequenceMatcher(None, string1, string2)
 
  下面這個(gè)簡(jiǎn)單的例子展示了該函數(shù)的作用:
 
  from difflib import SequenceMatcher
 
  phrase1 = "Tandrew loves Trees."
 
  phrase2 = "Tandrew loves to mount Trees."
 
  similarity = SequenceMatcher(None, phrase1, phrase2)
 
  print(similarity.ratio())
 
  # Output: 0.8163265306122449
 
  get_close_matches
 
  接下來(lái)是 get_close_matches,該函數(shù)返回與作為參數(shù)傳入的字符串最接近的匹配項(xiàng)。
 
  語(yǔ)法:
 
  get_close_matches(word, possibilities, result_limit, min_similarity)
 
  下面解釋一下這些可能有些混亂的參數(shù):
 
  word 是函數(shù)將要查看的目標(biāo)單詞。
 
  possibilities 是一個(gè)數(shù)組,其中包含函數(shù)將要查找的匹配項(xiàng)并找到最接近的匹配項(xiàng)。
 
  result_limit 是返回結(jié)果數(shù)量的限制(可選)。
 
  min_similarity 是兩個(gè)單詞需要具有的最小相似度才能被函數(shù)視為返回值(可選)。
 
  下面是它的一個(gè)使用示例:
 
  from difflib import get_close_matches
 
  word = 'Tandrew'
 
  possibilities = ['Andrew', 'Teresa', 'Kairu', 'Janderson', 'Drew']
 
  print(get_close_matches(word, possibilities))
 
  # Output: ['Andrew']
 
  除此之外還有幾個(gè)是您可以查看的屬于 Difflib 的其他一些方法和類(lèi):unified_diff、Differ和 diff_bytes
 
 
  2. sched
 
  sched 是一個(gè)有用的模塊,它以跨平臺(tái)工作的事件調(diào)度為中心,與 Windows 上的任務(wù)調(diào)度程序等工具形成鮮明對(duì)比。大多數(shù)情況下,使用此模塊時(shí),都會(huì)使用 schedular 類(lèi)。
 
  更常見(jiàn)的 time 模塊通常與 sched 一起使用,因?yàn)樗鼈兌继幚頃r(shí)間和調(diào)度的概念。
 
  創(chuàng)建一個(gè) schedular 實(shí)例:
 
  schedular_name = sched.schedular(time.time, time.sleep)
 
  可以從這個(gè)實(shí)例中調(diào)用各種方法。
 
  調(diào)用 run() 時(shí),調(diào)度程序中的事件/條目會(huì)按照順序被調(diào)用。在安排完事件后,此函數(shù)通常出現(xiàn)在程序的最后。另外,搜索公眾號(hào)Linux就該這樣學(xué)后臺(tái)回復(fù)“git書(shū)籍”,獲取一份驚喜禮包。
 
  enterabs() 是一個(gè)函數(shù),它本質(zhì)上將事件添加到調(diào)度程序的內(nèi)部隊(duì)列中。它按以下順序接收幾個(gè)參數(shù):
 
  事件執(zhí)行的時(shí)間
 
  活動(dòng)優(yōu)先級(jí)
 
  事件本身(一個(gè)函數(shù))
 
  事件函數(shù)的參數(shù)
 
  事件的關(guān)鍵字參數(shù)字典
 
  下面是一個(gè)示例,說(shuō)明如何一起使用這兩個(gè)函數(shù):
 
  import sched
 
  import time
 
  def event_notification(event_name):
 
      print(event_name + " has started")
 
  my_schedular = sched.scheduler(time.time, time.sleep)
 
  closing_ceremony = my_schedular.enterabs(time.time(), 1, event_notification, ("The Closing Ceremony", ))
 
  my_schedular.run()
 
  # Output: The Closing Ceremony has started
 
  還有幾個(gè)擴(kuò)展 sched 模塊用途的函數(shù):cancel()、enter() 和 empty()。
 
 
  3. binaascii
 
  binaascii 是一個(gè)用于在二進(jìn)制和 ASCII 之間轉(zhuǎn)換的模塊。
 
  b2a_base64 是 binaascii 模塊中的一種方法,它將 base64 數(shù)據(jù)轉(zhuǎn)換為二進(jìn)制數(shù)據(jù)。下面是這個(gè)方法的一個(gè)例子:
 
  import base64
 
  import binascii
 
  msg = "Tandrew"
 
  encoded = msg.encode('ascii')
 
  base64_msg = base64.b64encode(encoded)
 
  decode = binascii.a2b_base64(base64_msg)
 
  print(decode)
 
  # Output: b'Tandrew'
 
  該段代碼應(yīng)該是不言自明的。簡(jiǎn)單地說(shuō),它涉及編碼、轉(zhuǎn)換為 base64,以及使用 b2a_base64 方法將其轉(zhuǎn)換回二進(jìn)制。
 
  以下是屬于 binaascii 模塊的其他一些函數(shù):a2b_qp()、b2a_qp() 和 a2b_uu()。
 
 
  4. tty
 
  tty 是一個(gè)包含多個(gè)實(shí)用函數(shù)的模塊,可用于處理 tty 設(shè)備。以下是它的兩個(gè)函數(shù):
 
  setraw() 將其參數(shù) (fd) 中文件描述符的模式更改為 raw。
 
  setcbreak() 將其參數(shù) (fd) 中的文件描述符的模式更改為 cbreak。
 
  由于需要使用 termios 模塊,該模塊僅適用于 Unix,例如在上述兩個(gè)函數(shù)中指定第二個(gè)參數(shù)(when=termios.TCSAFLUSH)。
 
 
  5. weakref
 
  weakref 是一個(gè)用于在 Python 中創(chuàng)建對(duì)對(duì)象的弱引用的模塊。
 
  弱引用是不保護(hù)給定對(duì)象不被垃圾回收機(jī)制收集的引用。
 
  以下是與該模塊相關(guān)的兩個(gè)函數(shù):
 
  getweakrefcount() 接受一個(gè)對(duì)象作為參數(shù),并返回引用該對(duì)象的弱引用的數(shù)量。
 
  getweakrefs() 接受一個(gè)對(duì)象并返回一個(gè)數(shù)組,其中包含引用該對(duì)象的所有弱引用。
 
  weakref 及其函數(shù)的使用示例:
 
  import weakref
 
  class Book:
 
      def print_type(self):
 
          print("Book")
 
  lotr = Book
 
  num = 1
 
  rcount_lotr = str(weakref.getweakrefcount(lotr))
 
  rcount_num = str(weakref.getweakrefcount(num))
 
  rlist_lotr = str(weakref.getweakrefs(lotr))
 
  rlist_num = str(weakref.getweakrefs(num))
 
  print("number of weakrefs of 'lotr': " + rcount_lotr)
 
  print("number of weakrefs of 'num': " + rcount_num)
 
  print("Weakrefs of 'lotr': " + rlist_lotr)
 
  print("Weakrefs of 'num': " + rlist_num)
 
  # Output: 
 
  # number of weakrefs of 'lotr': 1
 
  # number of weakrefs of 'num': 0
 
  # Weakrefs of 'lotr': [<weakref at 0x10b978a90; to 'type' at #0x7fb7755069f0 (Book)>]
 
  # Weakrefs of 'num': []
 
  輸出從輸出的函數(shù)返回值我們可以看到它的作用。由于 num 沒(méi)有弱引用,因此 getweakrefs() 返回的數(shù)組為空。擴(kuò)展:接私活兒
 
  以下是與 weakref 模塊相關(guān)的一些其他函數(shù):ref()、proxy() 和 _remove_dead_weakref()。
精品久久久久久久久久久院品网_男女男精品视频_日韩**一区毛片_在线免费不卡电影_亚洲少妇屁股交4_久久国内精品视频_日韩一区二区三免费高清_亚洲成人手机在线_91看片淫黄大片一级在线观看_中文字幕亚洲在_日本一区二区在线不卡_欧美酷刑日本凌虐凌虐_理论电影国产精品_国产精品视频yy9299一区_99久久精品免费观看_国产精品久久三
极品少妇xxxx偷拍精品少妇| 亚洲欧美日韩国产另类专区| 一本大道综合伊人精品热热| 日韩电影大全在线观看| 99久久国产免费免费| y111111国产精品久久婷婷| 97人摸人人澡人人人超一碰| 国产激情美女久久久久久吹潮| 99久久精品无码一区二区毛片 | 日韩国产欧美一区二区三区| 亚洲国产日韩精品| 日韩av中文字幕一区二区三区| 蜜桃久久av一区| 国产精品一区二区免费不卡| 91视视频在线直接观看在线看网页在线看| 91免费观看视频| 鲁丝片一区二区三区| 中文字幕欧美日韩一区二区三区 | 欧美日韩免费高清| 亚洲成色www久久网站| 欧美色区777第一页| 精品日产卡一卡二卡麻豆| 亚洲国产成人午夜在线一区| 亚洲自拍偷拍av| 精品亚洲成av人在线观看| 99精品视频中文字幕| 欧洲精品久久| 欧美精品免费视频| 欧美国产欧美综合| 三级欧美在线一区| 成人黄页毛片网站| 日本一区精品| 欧美日韩视频专区在线播放| 久久午夜国产精品| 午夜精品久久久久影视| 成人美女在线观看| 亚洲春色在线视频| 欧美mv日韩mv国产网站app| 亚洲免费观看高清| 国产激情一区二区三区桃花岛亚洲| 成人精品水蜜桃| 欧美在线三级电影| 中文字幕一区二区三区四区| 麻豆精品久久久| 黄色国产精品一区二区三区| 欧美性猛交xxxx黑人交| 欧美国产视频在线| 韩国午夜理伦三级不卡影院| 久精品国产欧美| 3d成人动漫网站| 亚洲国产精品久久不卡毛片| 成人av电影免费观看| 亚洲国产婷婷香蕉久久久久久99| 日韩欧美国产综合一区 | 欧美精品少妇一区二区三区| 国产精品国产三级国产a| 精品一区二区免费| 久久精品一二三区| 精品国产制服丝袜高跟| 日日嗨av一区二区三区四区| 99视频网站| 91精品中文字幕一区二区三区| 亚洲小说欧美激情另类| 91丝袜高跟美女视频| 欧美在线制服丝袜| 亚洲午夜久久久久| 古典武侠综合av第一页| 欧美电影精品一区二区| 日韩精品1区2区3区| 久久国产手机看片| 久久久国产精品午夜一区ai换脸| 国产一区欧美二区| 亚洲一区二区三区免费观看| 国产精品久久二区二区| 91污在线观看| 日韩精品一区二区三区在线观看| 麻豆高清免费国产一区| 少妇精品久久久久久久久久| 亚洲欧洲日韩一区二区三区| 91九色偷拍| 精品国产乱码久久久久久影片| 国内精品视频一区二区三区八戒| 伊人久久大香线蕉精品| 伊人色综合久久天天| 国产伦精品一区二区三区高清版| 久久天天做天天爱综合色| 风间由美中文字幕在线看视频国产欧美| 欧美在线免费观看亚洲| 丝袜美腿亚洲色图| 午夜老司机精品| 亚洲高清不卡在线观看| 日韩精品福利视频| 亚洲精品国产精品乱码不99| 久久精品人成| 樱桃视频在线观看一区| 欧美一区二区视频17c| 亚洲美女偷拍久久| 日韩国产一区久久| 亚洲综合在线电影| 一本久道久久综合狠狠爱亚洲精品| 亚洲无人区一区| 香蕉久久夜色| 日韩激情视频在线观看| 日本国产一区二区| 蜜桃av噜噜一区二区三区小说| 色视频欧美一区二区三区| 秋霞午夜av一区二区三区| 欧美在线综合视频| 国产精品一级在线| 欧美日韩国产bt| 成人在线视频一区二区| 久久综合色8888| 国产高清一区视频| 亚洲伦在线观看| 一区二区在线不卡| 蜜桃av噜噜一区| 日韩色在线观看| 999日本视频| 一区二区三区中文字幕| 一区不卡字幕| 国产精品123| 久久精品日产第一区二区三区高清版 | 日韩欧美黄色影院| 97精品视频在线观看自产线路二| 欧美激情中文字幕一区二区| 激情小说综合区| 天堂久久久久va久久久久| 欧美三级一区二区| caoporn国产精品| 亚洲欧美另类图片小说| 色婷婷综合中文久久一本| 国产精品888| 亚洲国产精品高清| 午夜精品一区二区三区四区| 极品少妇一区二区| 久久久久久久久99精品| 欧美日韩在线一二三| 久久国产尿小便嘘嘘尿| 久久麻豆一区二区| 日本三级中国三级99人妇网站| 蜜桃在线一区二区三区| 久久影院视频免费| 手机成人在线| 粉嫩高潮美女一区二区三区| 最新热久久免费视频| 欧洲一区在线电影| 99国精产品一二二线| 午夜精品久久久久久久久久| 日韩女优毛片在线| 欧美午夜欧美| 国产91精品久久久久久久网曝门| 中文字幕一区av| 欧美日韩高清在线播放| 精品视频在线观看| 精品无人区卡一卡二卡三乱码免费卡| 国产三级三级三级精品8ⅰ区| 色综合色综合色综合色综合色综合| 波多野结衣中文一区| 亚洲国产精品久久久久秋霞影院 | 久久婷婷国产综合国色天香 | 99伊人久久| 免费在线观看日韩欧美| 国产女人水真多18毛片18精品视频| 色综合亚洲欧洲| 国产91色在线|亚洲| 久久国产精品无码网站| 国产精品全国免费观看高清 | 午夜精品久久久久久久| 久久这里都是精品| 91激情五月电影| 久久精品国产精品青草色艺| 国产成人a级片| 日本视频一区二区三区| 国产精品美女一区二区三区| 制服.丝袜.亚洲.中文.综合| 亚洲国产日韩美| 国产二区一区| 成人性生交大合| 蜜臀av性久久久久蜜臀aⅴ流畅| 国产日韩欧美在线一区| 这里只有精品99re| 中文精品一区二区三区| 久久精品国产精品青草色艺 | 色八戒一区二区三区| 久久久久久亚洲精品不卡4k岛国| 成人视屏免费看| 激情亚洲综合在线| 午夜婷婷国产麻豆精品| 国产精品不卡在线| www亚洲一区| 日韩欧美国产系列| 欧美色爱综合网| 中文字幕色一区二区 | 91精品国产福利在线观看| 亚洲最新在线| 欧洲久久久久久| 久久亚洲午夜电影| 国产三区精品| 国产精品xxx在线观看www| 97精品国产露脸对白|