歡迎來到培訓(xùn)無憂網(wǎng)!

全國切換

咨詢熱線 400-001-5729

位置:培訓(xùn)無憂網(wǎng) > 新聞資訊 > 電腦/IT > python培訓(xùn) >  Python的7種好用工具!

Python的7種好用工具!

來源:培訓(xùn)無憂網(wǎng) 發(fā)布人:彭二胖

2021-11-22 22:49:07|已瀏覽:304次


        今天我將給大家分享 7 種對所有 Python 開發(fā)人員都感覺很有趣、有用的工具,相信它們在你的工作中會經(jīng)常出現(xiàn),提升工作效率。

        1、The F*ck

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

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

                # mac

                brew install thefuck 

                # other 

                pip install thefuck

        2、Ansible

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

        Ansible 是迄今為止最容易使用的IT自動化系統(tǒng)。它非?焖偾也⑿械毓芾頇C(jī)器,ofc夢想著學(xué)習(xí)曲線。

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

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

        3、Black

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

        安裝

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

        使用方法

        black {source_file_or_directory}

        4、Python Fire

        Python Fire 會自動為任何可能的Python對象生成一個(gè)命令行界面。是的,你沒聽錯,這個(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ā)生在底部。如我們所見,我們將對象包裝成fire.Fire("OurClass"),現(xiàn)在,我們可以在命令行中像這樣使用它。

        python calculator.py double 42

         >> 84

        5、TQDM

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

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

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

        6、Cookiecutter

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

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

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

        # 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平起平坐

        快速編碼:將開發(fā)功能的速度提高約200%到300%

        更少的錯誤:減少約40%的人(開發(fā)人員)誘發(fā)的錯誤

        直觀:偉大的編輯支持。隨處完成。調(diào)試時(shí)間更少

        簡單:設(shè)計(jì)為易于使用和學(xué)習(xí)。更少的時(shí)間閱讀文檔

        結(jié)論

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


        本文由培訓(xùn)無憂網(wǎng)千鋒教育專屬課程顧問整理發(fā)布,希望能夠?qū)ο雽W(xué)習(xí)Python開發(fā)培訓(xùn)的同學(xué)有所幫助。更多Python開發(fā)培訓(xùn)課程歡迎關(guān)注培訓(xùn)無憂網(wǎng)Python開發(fā)培訓(xùn)頻道或添加老師微信:15033336050

      注:尊重原創(chuàng)文章,轉(zhuǎn)載請注明出處和鏈接 http://elsolbar.com/news-id-4531.html 違者必究!部分文章來源于網(wǎng)絡(luò)由培訓(xùn)無憂網(wǎng)編輯部人員整理發(fā)布,內(nèi)容真實(shí)性請自行核實(shí)或聯(lián)系我們,了解更多相關(guān)資訊請關(guān)注python培訓(xùn)頻道查看更多,了解相關(guān)專業(yè)課程信息您可在線咨詢也可免費(fèi)申請?jiān)囌n。關(guān)注官方微信了解更多:150 3333 6050

留下你的信息,課程顧問老師會一對一幫助你規(guī)劃更適合你的專業(yè)課程!
  • 姓名:

  • 手機(jī):

  • 地區(qū):

  • 想學(xué)什么:

  • 培訓(xùn)無憂網(wǎng)
免 費(fèi) 申 請 試 聽
提交申請,《培訓(xùn)無憂網(wǎng)》課程顧問老師會一對一幫助你規(guī)劃更適合你的專業(yè)課程!