成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

使用Black自由格式化Python

開發(fā) 后端
在本系列中,我們將介紹七個可以幫助你解決常見 Python 問題的 PyPI 庫。在第一篇文章中,我們了解了 Cython。今天,我們將使用 Black 這個代碼格式化工具。

[[265528]]

在我們覆蓋 7 個 PyPI 庫的系列文章中了解解決 Python 問題的更多信息。

Python 是當今使用最多的流行編程語言之一,因為:它是開源的,它有廣泛的用途(例如 Web 編程、業(yè)務應用、游戲、科學編程等等),它有一個充滿活力和專注的社區(qū)支持它。這個社區(qū)可以讓我們在 Python Package Index(PyPI)中有如此龐大、多樣化的軟件包,用以擴展和改進 Python 并解決不可避免的問題。

在本系列中,我們將介紹七個可以幫助你解決常見 Python 問題的 PyPI 庫。在***篇文章中,我們了解了 Cython。今天,我們將使用 Black 這個代碼格式化工具。

Black

有時創(chuàng)意可能是一件美妙的事情。有時它只是一種痛苦。我喜歡創(chuàng)造性地解決難題,但我希望我的 Python 格式盡可能一致。沒有人對使用“有趣”縮進的代碼印象深刻。

但是比不一致的格式更糟糕的是除了檢查格式之外什么都沒有做的代碼審查。這對審查者來說很煩人,對于被審查者來說甚至更煩人。當你的 linter 告訴你代碼縮進不正確時,但沒有提示正確的縮進量,這也會令人氣憤。

使用 Black,它不會告訴你做什么,它是一個優(yōu)良、勤奮的機器人:它將為你修復代碼。

要了解它如何工作的,請隨意寫一些非常不一致的內(nèi)容,例如:

  1. def add(a, b): return a+b
  2.  
  3. def mult(a, b):
  4. return \
  5. a * b

Black 抱怨了么?并沒有,它為你修復了!

  1. $ black math
  2. reformatted math
  3. All done! 🍰
  4. 1 file reformatted.
  5. $ cat math
  6. def add(a, b):
  7. return a + b
  8.  
  9.  
  10. def mult(a, b):
  11. return a * b

Black 確實提供了報錯而不是修復的選項,甚至還有輸出 diff 編輯樣式的選項。這些選項在持續(xù)集成 (CI)系統(tǒng)中非常有用,可以在本地強制運行 Black。此外,如果 diff 輸出被記錄到 CI 輸出中,你可以直接將其粘貼到 patch 中,以便在極少數(shù)情況下你需要修復輸出,但無法本地安裝 Black 使用。

  1. $ black --check --diff bad
  2. --- math 2019-04-09 17:24:22.747815 +0000
  3. +++ math 2019-04-09 17:26:04.269451 +0000
  4. @@ -1,7 +1,7 @@
  5. -def add(a, b): return a + b
  6. +def add(a, b):
  7. + return a + b
  8. def mult(a, b):
  9. - return \
  10. - a * b
  11. + return a * b
  12. would reformat math
  13. All done! 💥 💔 💥
  14. 1 file would be reformatted.
  15. $ echo $?
  16. 1

在本系列的下一篇文章中,我們將介紹 attrs ,這是一個可以幫助你快速編寫簡潔、正確的代碼的庫。 

責任編輯:龐桂玉 來源: Linux中國
相關(guān)推薦

2023-12-05 18:04:58

PyCharmPython

2024-01-08 22:03:22

python代碼開發(fā)

2010-08-03 10:46:41

Flex代碼格式化

2009-06-05 15:27:23

Eclipse工具格式化模板應用

2020-09-02 07:19:41

printf 格式化輸出Unix

2024-12-09 08:10:00

Python字符串格式化

2010-03-16 11:20:38

Python格式化

2020-11-03 10:21:33

MySQL

2022-06-26 08:39:19

Spring容器字段格式化

2009-08-03 14:25:59

C#日期格式化

2022-05-09 08:17:37

InstantJava字符

2021-06-09 07:55:18

Python格式化字符串

2019-07-30 10:51:45

Markdown格式化文檔Linux

2010-01-21 13:41:05

VB.NET磁盤格式化

2009-08-03 16:24:05

C#格式化

2010-07-29 11:12:30

Flex日期格式化

2011-03-07 15:01:42

MySQLXML數(shù)據(jù)

2022-05-17 07:54:40

代碼前端格式化

2018-11-02 10:45:35

windowsU盤格式化

2010-07-16 16:00:08

Perl格式化輸出
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 91久久久久久久久久久 | 亚洲精品久久久久久一区二区 | 日本特黄a级高清免费大片 特黄色一级毛片 | 国产精品国产精品国产专区不卡 | 国产女人与拘做受免费视频 | 色噜噜色综合 | 国产精品精品视频一区二区三区 | 国产美女久久 | 亚洲天堂免费 | 久久不卡 | 9色网站 | 欧美黑人激情 | 久久久123 | 欧美女优在线观看 | 久久一区二区三区四区 | 国产精品自拍啪啪 | 黄色免费网| 激情久久网 | 久久国内精品 | 秋霞电影院午夜伦 | 一级黄色绿像片 | 日日夜夜精品免费视频 | 精品在线看 | 日本在线中文 | 精品久久久久久亚洲精品 | 精品欧美乱码久久久久久 | 国产1区 | 天天爱爱网 | 色在线视频网站 | 久久99精品久久久久久 | 日韩一区二区三区精品 | 亚洲午夜久久久 | 99精品国产一区二区青青牛奶 | 午夜一区 | 四虎成人免费电影 | 国产婷婷在线视频 | 国产综合精品一区二区三区 | 午夜免费在线电影 | 久久精品免费 | 午夜丁香视频在线观看 | 另类视频区 |