<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          這10個奇妙的Python庫,你必須要試試!

          共 12041字,需瀏覽 25分鐘

           ·

          2021-09-04 15:56


          Python有著很多很酷的第三方庫,可以使任務(wù)變得更容易。


          今天就給大家分享10個有趣的Python庫,每個都非常實用!


          分別是speedtest、socket、textblob、pygame、pyqrcode、pyshorteners、googletrans、pendulum、fabulous、pywebview。


          下面就給大家介紹一下~



          ① speedtest(網(wǎng)速測試)


          Speedtest模塊可以測試電腦的網(wǎng)絡(luò)帶寬大小。


          使用百度源安裝庫。


          # 安裝speedtest
          pip install speedtest -i https://mirror.baidu.com/pypi/simple/


          使用時,需要取消證書驗證。


          import speedtest

          # 全局取消證書驗證
          import ssl
          ssl._create_default_https_context = ssl._create_unverified_context

          test = speedtest.Speedtest()
          down = test.download()
          upload = test.upload()

          print(f"上傳速度:{round(upload/(1024 * 1024),2)} Mbps")
          print(f"下載速度:{round(down/(1024 * 1024),2)} Mbps")


          得到結(jié)果如下。


          上傳速度:31.3 Mbps
          下載速度:86.34 Mbps


          看起來,小F的網(wǎng)速還挺快的。



          socket(獲取本機ip地址)


          使用socket,先獲取電腦的主機名后,再獲取本機的IP地址。


          其中socket是Python內(nèi)置標(biāo)準(zhǔn)庫,無需安裝。


          import socket as f

          hostn = f.gethostname()
          Laptop = f.gethostbyname(hostn)
          print("你的電腦本地IP地址是:" + Laptop)


          得到結(jié)果如下,此IP為局域網(wǎng)內(nèi)IP。


          你的電腦本地IP地址是:192.168.2.101


          如若想獲取電腦的公網(wǎng)IP地址,可以借助一些第三方網(wǎng)站,比如下面這個。


          # 瀏覽器訪問, 返回公網(wǎng)IP地址
          https://jsonip.com


          代碼如下,同樣取消證書驗證。


          import json
          from urllib.request import urlopen

          # 全局取消證書驗證
          import ssl
          ssl._create_default_https_context = ssl._create_unverified_context


          with urlopen(r'https://jsonip.com'as fp:
              content = fp.read().decode()

          ip = json.loads(content)['ip']
          print("你的電腦公網(wǎng)IP地址是:" + ip)


          對網(wǎng)站發(fā)起請求,解析返回的結(jié)果。


          最后成功得到公網(wǎng)IP地址。


          # 這里隨便寫了一個~
          你的電腦公網(wǎng)IP地址是:120.236.128.201



           textblob(文本處理)

          TextBlob是一個用于處理文本數(shù)據(jù)的Python庫,僅為英文分析。


          中文則可以使用SnowNLP,能夠方便的處理中文文本內(nèi)容,是受到了TextBlob的啟發(fā)而寫的。


          下面就給英文做一個拼寫檢查。


          from textblob import TextBlob

          a = TextBlob("I dream about workin with goof company")
          a = a.correct()
          print(a)


          結(jié)果如下。


          I dream about working with good company


          可以看到,句子中的單詞被更正了。



           pygame(制作游戲)


          pygame,一個制作游戲的Python庫。


          不僅給開發(fā)人員提供了制作游戲的圖形、聲音庫,還可以使用內(nèi)置的模塊來實現(xiàn)復(fù)雜的游戲邏輯。


          下面我們使用pygame來制作一個小型的音樂播放器。


          from pygame import mixer
          import pygame
          import sys

          pygame.display.set_mode([300300])

          music = "my_dream.mp3"
          mixer.init()
          mixer.music.load(music)
          mixer.music.play()

          # 點擊×可以關(guān)閉界面的代碼
          while 1:
              for event in pygame.event.get():
                  if event.type == pygame.QUIT:
                      sys.exit()


          運行上面的代碼,電腦就會播放音樂。



          必須給pygame添加圖形化界面,要不然沒聲音。



           pyqrcode(生成二維碼)


          二維碼簡稱QR Code(Quick Response Code),學(xué)名為快速響應(yīng)矩陣碼,是二維條碼的一種。由日本的Denso Wave公司于1994年發(fā)明。


          現(xiàn)隨著智能手機的普及,已廣泛應(yīng)用于平常生活中,例如商品信息查詢、社交好友互動、網(wǎng)絡(luò)地址訪問等等。


          pyqrcode模塊則是一個QR碼生成器,使用簡單,用純python編寫。


          安裝。


          # 安裝pyqrcode
          pip install pyqrcode -i https://mirror.baidu.com/pypi/simple/


          下面就將「百度一下」生成一個二維碼。


          import pyqrcode
          import png
          from pyqrcode import QRCode


          inpStr = "www.baidu.com"
          qrc = pyqrcode.create(inpStr)
          qrc.png("baidu.png", scale=6)


          得到二維碼圖片如下。


          微信掃描出來是文本內(nèi)容,為百度網(wǎng)址,應(yīng)該是有所操作。


          用手機的瀏覽器掃描,則可以正常跳轉(zhuǎn)網(wǎng)頁。


          使用文檔:

          https://pythonhosted.org/PyQRCode/



           pyshorteners(短網(wǎng)址)


          pyshorteners是一個簡單的URL縮短Python庫。


          提供了18種短鏈根域名供使用。


          安裝。


          # 安裝pyshorteners
          pip install pyshorteners -i https://mirror.baidu.com/pypi/simple/


          以clck.ru格式為例。


          import pyshorteners as psn

          url = "http://www.shuhai.com/"
          u = psn.Shortener().clckru.short(url)
          print(u)


          得到結(jié)果如下。


          # 結(jié)果
          https://clck.ru/WPJgg


          是可以正常訪問的。


          使用文檔

          https://pyshorteners.readthedocs.io/en/latest/



           googletrans(翻譯)


          Googletrans是一個免費且無限制的Python翻譯庫,以用來自動偵測語言種類、翻譯之類


          安裝3.1.0a0版本,最新版無法使用。


          # 安裝googletrans
          pip install googletrans==3.1.0a0 -i https://mirror.baidu.com/pypi/simple/


          查看所有支持的語言。


          import googletrans
          from googletrans import Translator

          print(googletrans.LANGUAGES)


          結(jié)果如下,其中中文有簡體和繁體兩種。


          LANGUAGES = {
              'af''afrikaans',
              'sq''albanian',
              'am''amharic',
              'ar''arabic',
              'hy''armenian',
              'az''azerbaijani',
              'eu''basque',
              'be''belarusian',
              'bn''bengali',
              'bs''bosnian',
              'bg''bulgarian',
              'ca''catalan',
              'ceb''cebuano',
              'ny''chichewa',
              'zh-cn''chinese (simplified)',
              'zh-tw''chinese (traditional)',
              'co''corsican',
              'hr''croatian',
              'cs''czech',
              'da''danish',
              'nl''dutch',
              'en''english',
              'eo''esperanto',
              'et''estonian',
              'tl''filipino',
              'fi''finnish',
              'fr''french',
              'fy''frisian',
              'gl''galician',
              'ka''georgian',
              'de''german',
              'el''greek',
              'gu''gujarati',
              'ht''haitian creole',
              'ha''hausa',
              'haw''hawaiian',
              'iw''hebrew',
              'he''hebrew',
              'hi''hindi',
              'hmn''hmong',
              'hu''hungarian',
              'is''icelandic',
              'ig''igbo',
              'id''indonesian',
              'ga''irish',
              'it''italian',
              'ja''japanese',
              'jw''javanese',
              'kn''kannada',
              'kk''kazakh',
              'km''khmer',
              'ko''korean',
              'ku''kurdish (kurmanji)',
              'ky''kyrgyz',
              'lo''lao',
              'la''latin',
              'lv''latvian',
              'lt''lithuanian',
              'lb''luxembourgish',
              'mk''macedonian',
              'mg''malagasy',
              'ms''malay',
              'ml''malayalam',
              'mt''maltese',
              'mi''maori',
              'mr''marathi',
              'mn''mongolian',
              'my''myanmar (burmese)',
              'ne''nepali',
              'no''norwegian',
              'or''odia',
              'ps''pashto',
              'fa''persian',
              'pl''polish',
              'pt''portuguese',
              'pa''punjabi',
              'ro''romanian',
              'ru''russian',
              'sm''samoan',
              'gd''scots gaelic',
              'sr''serbian',
              'st''sesotho',
              'sn''shona',
              'sd''sindhi',
              'si''sinhala',
              'sk''slovak',
              'sl''slovenian',
              'so''somali',
              'es''spanish',
              'su''sundanese',
              'sw''swahili',
              'sv''swedish',
              'tg''tajik',
              'ta''tamil',
              'te''telugu',
              'th''thai',
              'tr''turkish',
              'uk''ukrainian',
              'ur''urdu',
              'ug''uyghur',
              'uz''uzbek',
              'vi''vietnamese',
              'cy''welsh',
              'xh''xhosa',
              'yi''yiddish',
              'yo''yoruba',
              'zu''zulu',
          }


          翻譯一句「你好」試一下。


          translater = Translator()
          out = translater.translate("你好", dest='en', src='auto')
          print(out)


          結(jié)果如下。


          # 翻譯結(jié)果
          Translated(src=zh-CN, dest=en, text=Hello, pronunciation=None, extra_data="{'translat...")


          src:源文本的語言

          dest:將源文本轉(zhuǎn)換為的語言。

          text:翻譯的結(jié)果


          使用文檔

          https://py-googletrans.readthedocs.io/en/latest/



           pendulum(時間)


          Pendulum是一個處理日期和時間的Python庫,該庫在涉及時區(qū)的情況下非常有用。


          安裝。


          # 安裝pendulum
          pip install pendulum -i https://mirror.baidu.com/pypi/simple/


          來看一下2分鐘前的時間。


          import pendulum

          past = pendulum.now().subtract(minutes=2)
          print(past.diff_for_humans())
          print(past)


          結(jié)果如下。


          2 minutes ago
          2021-07-25T19:10:09.222953+08:00


          還有很多方便使用的地方,可以查看使用文檔。


          使用文檔地址:

          https://pendulum.eustace.io/



           fabulous(添加文本顏色)


          如果你是在命令行上運行Python程序,那么輸出都是相同顏色,不方便觀察。


          使用Fabulous,則可以添加圖像、彩色文本來凸顯輸出。



          安裝。


          # 安裝fabulous
          pip install fabulous -i https://mirror.baidu.com/pypi/simple/


          下面來看一個示例吧!


          from fabulous.color import bold, magenta, highlight_red

          print(bold(magenta(
              """
              hello world
              this is some new line
              and here is the last line. :)
              """

          )))


          結(jié)果如下,輸出字體加粗且有顏色。



          更多配置,可以訪問使用文檔

          https://jart.github.io/fabulous/



           pywebview(GUI瀏覽器)


          pywebview是一個Python庫,用于以GUI形式顯示HTML、CSS、和JavaScript內(nèi)容。


          這意味著使用這個庫,你可以在桌面應(yīng)用程序中顯示網(wǎng)頁。


          安裝。


          # 安裝pywebview
          pip install pywebview -i https://mirror.baidu.com/pypi/simple/


          啟動一個給定網(wǎng)站的窗口,運行下面的代碼。


          import webview

          window = webview.create_window(
              title='百度一下,全是廣告',
              url='http://www.baidu.com',
              width=850,
              height=600,
              resizable=False,    # 固定窗口大小
              text_select=False,   # 禁止選擇文字內(nèi)容
              confirm_close=True   # 關(guān)閉時提示
          )
          webview.start()


          結(jié)果如下。



          好了,本期的分享就到此結(jié)束了。


          總的來說,這些小眾的Python庫,還是挺有用的。


          興趣的小伙伴可以訪問相關(guān)文檔,自行去實踐學(xué)習(xí)


          左手Python,右手Java,升職就業(yè)不愁啦!




          推薦閱讀:

          入門: 最全的零基礎(chǔ)學(xué)Python的問題  | 零基礎(chǔ)學(xué)了8個月的Python  | 實戰(zhàn)項目 |學(xué)Python就是這條捷徑


          干貨:爬取豆瓣短評,電影《后來的我們》 | 38年NBA最佳球員分析 |   從萬眾期待到口碑撲街!唐探3令人失望  | 笑看新倚天屠龍記 | 燈謎答題王 |用Python做個海量小姐姐素描圖 |碟中諜這么火,我用機器學(xué)習(xí)做個迷你推薦系統(tǒng)電影


          趣味:彈球游戲  | 九宮格  | 漂亮的花 | 兩百行Python《天天酷跑》游戲!


          AI: 會做詩的機器人 | 給圖片上色 | 預(yù)測收入 | 碟中諜這么火,我用機器學(xué)習(xí)做個迷你推薦系統(tǒng)電影


          小工具: Pdf轉(zhuǎn)Word,輕松搞定表格和水印! | 一鍵把html網(wǎng)頁保存為pdf!|  再見PDF提取收費! | 用90行代碼打造最強PDF轉(zhuǎn)換器,word、PPT、excel、markdown、html一鍵轉(zhuǎn)換 | 制作一款釘釘?shù)蛢r機票提示器! |60行代碼做了一個語音壁紙切換器天天看小姐姐!


          年度爆款文案


          點閱讀原文,領(lǐng)AI全套資料

          瀏覽 29
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  天堂网在线视频看看 | 波多野结衣一品二品免费观看AV | 中文字幕国产乱伦 | 7799天天综合网,精品 | 夜夜躁狠狠躁日日躁麻豆护士 |