<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>

          效率倍增!每個(gè) Python 開(kāi)發(fā)者都應(yīng)該知道的7種好用工具!

          共 2958字,需瀏覽 6分鐘

           ·

          2021-03-09 12:25

          Python 從一種小的開(kāi)源語(yǔ)言開(kāi)始,到現(xiàn)在,它已經(jīng)成為開(kāi)發(fā)者最受歡迎的編程語(yǔ)言之一。

          今天我將給大家分享 7 種對(duì)所有 Python 開(kāi)發(fā)人員都感覺(jué)很有趣、有用的工具,相信它們?cè)谀愕墓ぷ髦袝?huì)經(jīng)常出現(xiàn),提升工作效率。

          1、The F*ck

          當(dāng)我們忘記了某些軟件包在這里或那里,The F*ck優(yōu)雅地解決了這個(gè)問(wèn)題。你所要做的只是鍵入"Fuck",然后它會(huì)告訴你出了什么問(wèn)題。

          它是該列表上最受歡迎的項(xiàng)目,并且將繼續(xù)存在。安裝方法如下:

          # mac
          brew install thefuck
          # other
          pip install thefuck

          2、Ansible

          Ansible 幾年來(lái)席卷全球。如果你是 DevOps,或者曾經(jīng)不得不在多臺(tái)計(jì)算機(jī)上進(jìn)行自動(dòng)化操作,那么你會(huì)感到很痛苦。這就是每個(gè)人都使用Ansible的原因。

          Ansible 是迄今為止最容易使用的IT自動(dòng)化系統(tǒng)。它非常快速且并行地管理機(jī)器,ofc夢(mèng)想著學(xué)習(xí)曲線。

          啟動(dòng)新服務(wù)器或聚合并收集主節(jié)點(diǎn)上的日志后,無(wú)論是否要安裝所有必需的軟件包。Ansible支持你,現(xiàn)在提供來(lái)自大型廠商(例如Microsoft的Azure)的流行集成。

          由Red Hat開(kāi)發(fā),我們知道開(kāi)源是它的核心,這是自動(dòng)化工具真正需要的東西,該工具旨在交叉集成許多不同的事物。Ansible隱藏了其工作原理和完成方法的奧秘。它將艱巨的任務(wù)轉(zhuǎn)換為可重復(fù)的腳本。

          文檔

          https://docs.ansible.com/ansible/latest/installation_guide/intro_installation.html

          3、Black

          Black 是估計(jì)是你一直在尋找的 Python 代碼格式化工具。你將停止手工格式化并重新開(kāi)始享受生活。Black 可以為你提供了速度和自由,讓你擺脫煩人的格式化程序。截止目前該工具已獲取1.98W星。

          安裝

          pip install git+git://github.com/psf/black

          使用方法

          black {source_file_or_directory}

          4、Python Fire

          Python Fire 會(huì)自動(dòng)為任何可能的Python對(duì)象生成一個(gè)命令行界面。是的,你沒(méi)聽(tīng)錯(cuò),這個(gè)項(xiàng)目確實(shí)非常棒!

          import fire

          class Calculator(object):
            """A simple calculator class."""

            def double(self, number):
              return 2 * number

          if __name__ == '__main__':
            fire.Fire(Calculator)

          這段代碼定義了一個(gè)類,重要的代碼發(fā)生在底部。如我們所見(jiàn),我們將對(duì)象包裝成fire.Fire("OurClass"),現(xiàn)在,我們可以在命令行中像這樣使用它。

          python calculator.py double 42
          >> 84

          5、TQDM

          Tqdm 是一個(gè)快速,可擴(kuò)展的Python進(jìn)度條,可以在 Python 長(zhǎng)循環(huán)中添加一個(gè)進(jìn)度提示信息,用戶只需要封裝任意的迭代器 tqdm(iterator)。

          我記得第一次瀏覽論文中看到一些代碼彈出了TQDM。它很簡(jiǎn)單,但也很愚蠢。它所做的就是在輸出窗口中打印一個(gè)漂亮的進(jìn)度條。

          我知道這對(duì)許多人來(lái)說(shuō)可能毫無(wú)用處。但是,如果你經(jīng)常循環(huán)遍歷以進(jìn)行機(jī)器學(xué)習(xí)或從網(wǎng)站抓取內(nèi)容,此工具就非常有用。

          6、Cookiecutter

          您是否曾經(jīng)開(kāi)始過(guò)一個(gè)新項(xiàng)目?太好了,這意味著你需要 Cookiecutter。眾所周知,開(kāi)始一個(gè)新項(xiàng)目通常包括創(chuàng)建許多樣板代碼,這就是 Cookiecutter 工作的地方。

          可以從命令行輕松使用 Cookiecutter,以下載并設(shè)置整個(gè)項(xiàng)目。無(wú)論你是尋找什么,都要確保有人已經(jīng)為你完成了大部分工作。節(jié)省自己的時(shí)間,并使用 Cookiecutter。要找到樣板項(xiàng)目,請(qǐng)轉(zhuǎn)到GitHub并搜索cookie-cutter項(xiàng)目。成千上萬(wàn)的可供你選擇和自定義。

          Cookiecutter 可以直接從控制臺(tái)使用,設(shè)置項(xiàng)目非常簡(jiǎn)單。

          # Create project from the cookiecutter-pypackage.git repo template
          # You'll be prompted to enter values.
          # Then it'll create your Python package in the current working directory,
          # based on those values.
          $ cookiecutter https://github.com/audreyr/cookiecutter-pypackage

          7、FastAPI

          FastAPI 是一個(gè)現(xiàn)代的、快速的(高性能的)網(wǎng)絡(luò)框架,用于根據(jù)標(biāo)準(zhǔn) Python 類型提示使用 Python 3.6+ 構(gòu)建 APY。

          主要特點(diǎn)是:

          • 快:非常高的性能,與Nodejs和Go平起平坐
          • 快速編碼:將開(kāi)發(fā)功能的速度提高約200%到300%
          • 更少的錯(cuò)誤:減少約40%的人(開(kāi)發(fā)人員)誘發(fā)的錯(cuò)誤
          • 直觀:偉大的編輯支持。隨處完成。調(diào)試時(shí)間更少
          • 簡(jiǎn)單:設(shè)計(jì)為易于使用和學(xué)習(xí)。更少的時(shí)間閱讀文檔

          github 鏈接

          https://github.com/tiangolo/fastapi

          結(jié)論

          Python不僅是一種很棒的編程語(yǔ)言。它改變了世界。我習(xí)慣偶爾在GitHub上瀏覽新的開(kāi)源項(xiàng)目。每次檢查時(shí),我都會(huì)被世界各地令人驚奇的人們?yōu)槲覀冊(cè)炀偷臇|西感到驚訝。他們構(gòu)建了這些工具,供我們這樣的程序員使用,并加快了我們的日常流程。

          大家好,最后給大家免費(fèi)分享 Python 三件套:《ThinkPython》、《簡(jiǎn)明Python教程》、《Python進(jìn)階》的PDF電子版。如果你是剛?cè)腴T的小白,不用想了,這是最好的學(xué)習(xí)教材。


          現(xiàn)在免費(fèi)分享出來(lái),有需要的讀者可以下載學(xué)習(xí),在下面的公眾號(hào)里回復(fù)關(guān)鍵字:三件套,就行。

          領(lǐng)取方式:

          長(zhǎng)按下方掃碼,關(guān)注后發(fā)消息 [三件套]



          感謝你的分享,點(diǎn)贊,在看  

          瀏覽 77
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <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成人中文无码专区观看 | 日韩久久免费视频 | 成人精品无码四虎 | 俺去也俺来了在线观看免费 | 亚洲天堂在线播放 |