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

使用Black自由格式化Python

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

[[265528]]

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

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

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

Black

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

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

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

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

  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 編輯樣式的選項。這些選項在持續集成 (CI)系統中非常有用,可以在本地強制運行 Black。此外,如果 diff 輸出被記錄到 CI 輸出中,你可以直接將其粘貼到 patch 中,以便在極少數情況下你需要修復輸出,但無法本地安裝 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中國
相關推薦

2023-12-05 18:04:58

PyCharmPython

2024-01-08 22:03:22

python代碼開發

2010-08-03 10:46:41

Flex代碼格式化

2009-06-05 15:27:23

Eclipse工具格式化模板應用

2020-09-02 07:19:41

printf 格式化輸出Unix

2010-03-16 11:20:38

Python格式化

2024-12-09 08:10:00

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

2019-07-30 10:51:45

Markdown格式化文檔Linux

2010-01-21 13:41:05

VB.NET磁盤格式化

2021-06-09 07:55:18

Python格式化字符串

2010-07-29 11:12:30

Flex日期格式化

2009-08-03 16:24:05

C#格式化

2011-03-07 15:01:42

MySQLXML數據

2022-05-17 07:54:40

代碼前端格式化

2010-07-16 16:00:08

Perl格式化輸出

2015-01-07 15:21:30

Android Stu代碼格式化
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日本三级在线 | 99这里只有精品视频 | 99色视频| 国产精品久久久久久久免费大片 | 欧美性区 | 中文字幕亚洲精品 | 91综合网| 我爱操 | 亚洲精品视频免费观看 | av一级久久 | 狠狠爱综合网 | 欧美极品在线播放 | 欧美在线激情 | 伊人网91 | 人人看人人搞 | 91在线色视频| 中文字幕一区二区三区不卡在线 | 国产精品a一区二区三区网址 | 亚洲视频在线看 | 无码一区二区三区视频 | 一区二区三区久久久 | 2022国产精品 | 亚洲视频一区 | 久久一区二区三区四区五区 | 国产午夜视频 | 日本久久网 | 中文字幕精品一区二区三区在线 | www.一级片 | 久久精品免费观看 | 国产日韩欧美电影 | 欧美久久视频 | 亚洲国产一区二区三区在线观看 | 中文精品视频 | 夜夜精品浪潮av一区二区三区 | 操久久| 国产免费播放视频 | 国产激情一区二区三区 | 国产免费视频在线 | 黄网站涩免费蜜桃网站 | 日本网站免费在线观看 | 福利片在线观看 |