亚洲精品久久久久久第一页-人妻少妇精彩视品一区二区三区-91国产自拍免费视频-免费一级a在线播放视频正片-少妇天天日天天射天天爽-国产大屁股喷水视频在线观看-操美女骚穴抽插性爱视频-亚洲 欧美 中文字幕 丝袜-成人免费无码片在线观看

常用python編程軟件推薦 python編程軟件用哪個好


常用python編程軟件推薦 python編程軟件用哪個好

文章插圖
在開始一個新的Python項(xiàng)目時,很容易不做規(guī)劃直接進(jìn)入編碼環(huán)節(jié) ?;ㄙM(fèi)少量時間,用最好的工具設(shè)置項(xiàng)目,將節(jié)省大量時間并帶來更快樂的編碼體驗(yàn) 。
在理想的世界中,所有開發(fā)人員使用的依賴庫都是相同的,代碼將被完美地格式化,禁止常見錯誤,并且測試將涵蓋所有內(nèi)容 。此外,每次提交代碼時都會確保符合這些要求 。
在本文中,我將介紹如何設(shè)置一個這樣的理想項(xiàng)目 。你可以跟隨我的步驟操作,也可以直接開始安裝pipx和pipenv,然后生成新項(xiàng)目 。
讓我們創(chuàng)建一個新的項(xiàng)目目錄:
mkdir best_practicescd best_practicesPython命令行工具與pipxPipx是一個方便的實(shí)用程序,允許快速安裝python命令行工具 。我們將用它來安裝 pipenv 和 cookiecutter。
python3 -m pip install --user pipxpython3 -m pipx ensurepath使用 pipenv 進(jìn)行依賴管理Pipenv自動為您的項(xiàng)目創(chuàng)建和管理virtualenv,以及在安裝/卸載軟件包時從Pipfile添加/刪除軟件包 。它還生成了非常重要的Pipfile.lock文件,用于生成確定性構(gòu)建 。
知道你和你的同事正在使用相同的庫版本,可以極大提升信心 。Pipenv 可以實(shí)現(xiàn)這個點(diǎn),因此在過去一年多里得到了大量開發(fā)者的青睞
pipx install pipenv使用 black 和 isort 進(jìn)行代碼格式化Black是代碼格式化工具:
Black是不妥協(xié)的Python代碼格式化程序 。通過使用它,意味著您同意放棄對手動格式化細(xì)節(jié)的控制 。作為回報,Black 為你提供速度和確定性,并且無需處理 pycodestyle 的繁瑣提示 。你將有更多的時間,來處理更重要的事情 。
無論是什么項(xiàng)目,Black 格式化后的代碼看起來都是一樣的 。習(xí)慣之后,你不會再注意到格式的問題,可以專注于內(nèi)容 。
Black產(chǎn)生的代碼差異最小,可以加速代碼審查 。
isort則用來處理 import 的排序:
isort是可以按字母順序?qū)?import 進(jìn)行排序,并自動分成多個部分 。
讓我們使用pipenv安裝它們?yōu)殚_發(fā)依賴庫,這樣就不會讓部署版本變得更復(fù)雜:
pipenv install black isort --devBlack 和 isort 的默認(rèn)選項(xiàng)之間有沖突,因此我們將覆蓋 isort 的選項(xiàng)配置,使用 Black 的配置 。創(chuàng)建一個 setup.cfg文件并添加此配置:
[isort]multi_line_output=3include_trailing_comma=Trueforce_grid_wrap=0use_parentheses=Trueline_length=88我們可以這樣運(yùn)行這些工具:
pipenv run blackpipenv run isort用flake8強(qiáng)化風(fēng)格Flake8確保我們的代碼遵循PEP8的約定 。使用pipenv安裝:
pipenv install flake8 --dev就像isort一樣,它需要一些配置才能與 Black 配合使用 。將此配置添加到 setup.cfg:
[flake8]ignore = E203,E266,E501,W503max-line-length = 88max-complexity = 18select = B,C,E,F(xiàn),W,T4現(xiàn)在我們可以使用 pipenv run flake8運(yùn)行flake8 。
使用 mypy 檢查靜態(tài)類型Mypy是Python的一個可選靜態(tài)類型檢查器,旨在結(jié)合動態(tài)(或“鴨子”)類型和靜態(tài)類型的好處 。Mypy將Python的表現(xiàn)力和便利性與強(qiáng)大的類型系統(tǒng)和編譯時類型檢查相結(jié)合 。Mypy對標(biāo)準(zhǔn)Python程序進(jìn)行類型檢查,使用 Python VM 運(yùn)行 mypy 基本沒有運(yùn)行時的開銷 。
在Python中使用類型需要慢慢習(xí)慣,但好處是巨大的 。mypy 官網(wǎng)這樣寫道:
靜態(tài)類型可以使程序更容易理解和維護(hù)靜態(tài)類型可以幫助您更早地發(fā)現(xiàn)錯誤,并減少測試和調(diào)試靜態(tài)類型可以幫助您在代碼投入生產(chǎn)之前找到難以發(fā)現(xiàn)的錯誤 pipenv install mypy --dev默認(rèn)情況下,Mypy將遞歸檢查所有類型注釋的導(dǎo)入,這會導(dǎo)致庫不包含這些注釋時出錯 。我們需要將mypy配置為僅在我們的代碼上運(yùn)行,并忽略沒有類型注釋的導(dǎo)入的任何錯誤 。我們假設(shè)代碼存在于以下配置的 best_practices包中 。將如下配置添加到 setup.cfg:


以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問題,請您及時就醫(yī)或請專業(yè)人士給予相關(guān)指導(dǎo)!

「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對您有所幫助: