<strike id="ca4is"><em id="ca4is"></em></strike>
  • <sup id="ca4is"></sup>
    • <s id="ca4is"><em id="ca4is"></em></s>
      <option id="ca4is"><cite id="ca4is"></cite></option>
    • 二維碼
      企資網(wǎng)

      掃一掃關(guān)注

      當(dāng)前位置: 首頁(yè) » 企資快報(bào) » 戶外 » 正文

      什么網(wǎng)站啊?!居然比 Python 官網(wǎng)還牛逼

      放大字體  縮小字體 發(fā)布日期:2021-08-14 22:41:36    作者:本地管家張欣音    瀏覽次數(shù):16
      導(dǎo)讀

      優(yōu)質(zhì)文章,第一時(shí)間送達(dá)!前兩天,我發(fā)現(xiàn)有個(gè)前同事寫的 Shell 腳本經(jīng)常在出問(wèn)題,考慮這個(gè)腳本一直挺不穩(wěn)定的,維護(hù)起來(lái)也挺頭疼,原因是 Shell 腳本寫稍微復(fù)雜一點(diǎn)的邏輯,代碼就變得十分臃腫,對(duì)比 Python 真的太

      優(yōu)質(zhì)文章,第一時(shí)間送達(dá)!

      前兩天,我發(fā)現(xiàn)有個(gè)前同事寫的 Shell 腳本經(jīng)常在出問(wèn)題,考慮這個(gè)腳本一直挺不穩(wěn)定的,維護(hù)起來(lái)也挺頭疼,原因是 Shell 腳本寫稍微復(fù)雜一點(diǎn)的邏輯,代碼就變得十分臃腫,對(duì)比 Python 真的太差勁了。

      這個(gè) Shell 腳本中有一個(gè)功能是檢查機(jī)器上的 rpm 包與中心端的包版本進(jìn)行對(duì)比,在本地用 Shell 取 rpm 信息很方便,但要取 rpm 包版本,其實(shí)是很難的。

      原因是 rpm 包的版本格式分非常多種,根本無(wú)法使用簡(jiǎn)單的字符串分割來(lái)取得具體的版本號(hào),更不用說(shuō)版本對(duì)比。

      在重寫這個(gè)功能的時(shí)候,我在找到了能直接獲取 Linux 機(jī)器 rpm 包的 Python 接口庫(kù),這個(gè)庫(kù)要使用 yum 進(jìn)行安裝

      yum install -y rpm-python

      裝上之后,就可以直接導(dǎo)入使用。由于不是通過(guò) pip 安裝的,因此 rpm-python 是安裝在 /usr/lib64/python2.7/site-packages/目錄下的。

      >>> import rpm
      >>> rpm.__path__
      ['/usr/lib64/python2.7/site-packages/rpm']

      # 1. 問(wèn)題來(lái)了

      接口庫(kù)找到了,也安裝上了,可問(wèn)題是。。。

      該怎么用???

      你以為百度一下就知道了?

      百度出來(lái)的,關(guān)于這個(gè)庫(kù)的介紹幾乎沒(méi)有。找到的幾個(gè)也不知所云,完全 get 不到邏輯。

      于是我嘗試著去該庫(kù)的 pypi 和 github 上,希望找到一些 demo 啥的,先入個(gè)門。

      看來(lái)是我想多了,要啥沒(méi)啥,一片空白。。

      使用 help查看呢?更是一頭霧水,沒(méi)提取到有用的信息

      # 2. 神奇的網(wǎng)站

      好在 Google 上還是有點(diǎn)用的,她把一個(gè)神奇的網(wǎng)站推送到了我的面前,這個(gè)網(wǎng)站,就是今天我要為你介紹的主角。

      網(wǎng)站的主界面如下,站如其名啊,就是通過(guò) 代碼示例來(lái)讓你學(xué)習(xí)各種庫(kù)的使用。

      整個(gè)網(wǎng)站非常的簡(jiǎn)潔,只有一個(gè)搜索框,在這個(gè)搜索框里輸入你想要學(xué)習(xí)的 python 庫(kù),就會(huì)立馬為你找到該庫(kù)的用法示例,并且會(huì)查到當(dāng)前有多少的開(kāi)源項(xiàng)目在使用她。

      很明顯上面的第二個(gè)包,才是我們需要的東西,點(diǎn)進(jìn)去后,你會(huì)發(fā)現(xiàn)一個(gè)全新的世界。

      在你面前的是一個(gè)又一個(gè)的完整的代碼示例,這些示例系統(tǒng)、全面,非常適合初次學(xué)習(xí)階段的理解。

      需要強(qiáng)調(diào)的是,這些示例全部摘自開(kāi)源項(xiàng)目,然后按照每個(gè)示例上方的鏈接轉(zhuǎn)到原始項(xiàng)目或源文件。

      若你覺(jué)得有些示例的代碼寫得不錯(cuò),對(duì)你也有幫助的,可以給她點(diǎn)個(gè)贊。。

      就以 rpm庫(kù)為例,來(lái)感受一下。

      獲取已安裝的所有所有 rpm 包

      檢查一個(gè)庫(kù)是否已經(jīng)安裝過(guò)?

      如何根據(jù)關(guān)鍵詞搜索指定的包并精準(zhǔn)獲取其版本

      如何獲取離線rpm包的信息

      還有挺多示例的,這里就不一一列舉了。

      參照著上面給出的真實(shí)案例,我也整理出我屬于我自己的 rpm 包的用法,比全網(wǎng) 90% 的文章都來(lái)得清晰易懂

      rpm 包無(wú)非就分兩種:

        未安裝的 rpm 包

        已安裝的 rpm 包

      想要獲取這兩種包,方式是不一樣的。

      獲取未安裝的 rpm 包信息

      >>> import rpm
      >>> ts = rpm.TransactionSet
      >>> rpmhdr = ts.hdrFromFdno("/root/librbd1-devel-10.2.10-0.el7.centos.x86_64.rpm")
      >>> rpmhdr["NAME"]
      'librbd1-devel'
      >>> rpmhdr["VERSION"]
      '10.2.10'
      >>> rpmhdr["RELEASE"]
      '0.el7.centos'
      >>> rpmhdr["ARCH"]
      'x86_64'

      獲取已安裝的 rpm 包信息

      >>> import rpm
      >>> ts = rpm.TransactionSet
      >>> query = ts.dbMatch("name", "librbd1")
      >>> query.count
      1
      >>> pkg_info = next(query)
      >>> pkg_info["NAME"]
      'librbd1'
      >>> pkg_info["VERSION"]
      '12.2.9.1.1'
      >>> pkg_info["RELEASE"]
      '0.el7.centos'
      >>> pkg_info["ARCH"]
      'x86_64'

      但喝水不忘挖井人,以上都是從這個(gè)網(wǎng)站中提煉出來(lái)的。

      本篇文章的主角并不是 rpm這個(gè)庫(kù)的用法,而是上面這個(gè)網(wǎng)站。

      與 Python 官方網(wǎng)站提供的標(biāo)準(zhǔn)庫(kù)示例不一樣(趕緊切點(diǎn)題,不然有人說(shuō)我標(biāo)題黨了),這個(gè)網(wǎng)站 ,不僅涵蓋了 Python 的內(nèi)置庫(kù),只要你能說(shuō)得上名的 Python 庫(kù)(當(dāng)然你自己測(cè)試上傳到 pypi 的那種庫(kù)肯定不能算是吧)應(yīng)該都在這個(gè)網(wǎng)站上找到你對(duì)應(yīng)的代碼示例。

      全站所收錄的 python 庫(kù)大概有將近 2000 個(gè),對(duì)應(yīng)大多數(shù)人的開(kāi)發(fā)應(yīng)該都能滿足了,并且最重要的是,上面的示例全部來(lái)源真實(shí)的項(xiàng)目,因此更具參考價(jià)值。

      這個(gè)網(wǎng)站的地址,直接公眾號(hào)聊天界面回復(fù)「210802」即可獲取。

      厲害了,Pandas 的表格居然能變得怎么漂亮!

      有了這款神器,輕松用 Python 寫個(gè) APP

      Django 之美

      高大上的數(shù)學(xué)科普視頻,敲敲代碼就能出來(lái)!

       
      (文/本地管家張欣音)
      免責(zé)聲明
      本文僅代表作發(fā)布者:本地管家張欣音個(gè)人觀點(diǎn),本站未對(duì)其內(nèi)容進(jìn)行核實(shí),請(qǐng)讀者僅做參考,如若文中涉及有違公德、觸犯法律的內(nèi)容,一經(jīng)發(fā)現(xiàn),立即刪除,需自行承擔(dān)相應(yīng)責(zé)任。涉及到版權(quán)或其他問(wèn)題,請(qǐng)及時(shí)聯(lián)系我們刪除處理郵件:weilaitui@qq.com。
       

      微信

      關(guān)注
      微信

      微信二維碼

      WAP二維碼

      客服

      聯(lián)系
      客服

      聯(lián)系客服:

      在線QQ: 303377504

      客服電話: 020-82301567

      E_mail郵箱: weilaitui@qq.com

      微信公眾號(hào): weishitui

      客服001 客服002 客服003

      工作時(shí)間:

      周一至周五: 09:00 - 18:00

      反饋

      用戶
      反饋

      午夜久久久久久网站,99久久www免费,欧美日本日韩aⅴ在线视频,东京干手机福利视频
        <strike id="ca4is"><em id="ca4is"></em></strike>
      • <sup id="ca4is"></sup>
        • <s id="ca4is"><em id="ca4is"></em></s>
          <option id="ca4is"><cite id="ca4is"></cite></option>
          主站蜘蛛池模板: 国产精品亚洲欧美日韩一区在线| 欧美一区二区三区四区视频| 好想吃你的馒头| 又黄又刺激视频| 中国明星16xxxxhd| 色偷偷成人网免费视频男人的天堂| 被夫上司持续入侵大桥未久| 最新浮力影院地址第一页| 国产欧美一区二区精品久久久| 亚洲国产欧洲综合997久久| 538精品视频在线观看| 欧美熟妇另类久久久久久多毛| 国产综合精品一区二区| 亚洲欧美成人日韩| 20岁chinese魅男gay| 欧美亚洲国产精品久久高清| 国产精品久久久久9999高清| 亚洲人成色77777在线观看| 亚洲精品一二区| 日韩精品一区二区三区中文版 | 久久精品视频3| 韩国日本好看电影免费看| 无需付费大片在线免费| 啊灬啊别停灬用力啊动视频| 一个妈妈的女儿在线观看5| 男人靠女人免费视频网站在线观看| 太粗太长岳受不了了| 亚洲码一区二区三区| 2020国产精品永久在线观看| 欧美三级不卡视频| 国产孕妇孕交大片孕| 久久久久亚洲av无码专区蜜芽| 老师上课跳d突然被开到最大视频| 戍人视频fc2最近一周| 免费大片黄手机在线观看| 97色伦图片97综合影院| 欧美大香a蕉免费| 国产在线乱码在线视频| 中文字幕在线观看日韩| 黄色大片在线观看| 日产乱码卡1卡2卡三卡四在线|