首頁 後端開發 Python教學 Python是程式碼利器Flake8

Python是程式碼利器Flake8

Oct 18, 2016 am 09:06 AM

寫程式碼其實是需要規範的,團隊中更是如此;不然 Google 也不會發佈各種編碼規範,耳熟能詳的有Google C++ 風格指南,Google Python 風格指南,等等。

這些規範有用嗎?有用也沒用,除非你腦子好使,一邊 coding,一邊將規範運用的發紫;否則我們終須還是需要一種工具來做這件事情。還好python 不只一種工具幫我們做這件事。話休絮煩,切正題。

Pylint

使用過,變態到發紫;不知道誰那麼無聊,將規則定的那麼死,我們 pythoner 能快樂嗎?乃們不見 ruby​​er,Matz 倡導的是什麼? Happy Coding 有木有? 所以用過就仍了,因為我不需要這麼變態的搞,無愛~ 如果你要安裝,也很簡單:

easy_install pylint // maybe nedd root

Pep8

顧名思義,來自於Phonyt 社區著名的PEP 8。基本上寫程式碼按這個就對了,但是這還不夠完美;安裝如下:

easy_install pep8 // maybe nedd root


Pyflakes


,據作者說比較快,不夠強大,但還可以~

easy_install pyflakes // maybe nedd root

Flake8


主角登場了,這是我推薦的,其實這哥們是集大成者,是以下三個工具的包裝:

PyFlakes

Pep8

Ned Batchelder's McCabe script

好處不說了,關鍵是可擴展的,這兒說的很清楚了:https:/ /pypi.python.org/pypi/flake8/2.0。安裝如下:

easy_install flake8 // maybe nedd root

如果你跟我一樣喜歡Git 這丫,那麼你也是pyhoner,那麼還有福利,將如下的程式碼寫入.git/hooks/pre-commit:

#!/usr/bin/env python

import sys

from flake8.hooks import git_hook


COMPLEXITY = 12寫的很清楚:http://flake8.readthedocs.org/en/latest/vcs.html#git-hook。 如果你的 pre-commit 腳本已經有了規則,也沒事,在 shell 中呼叫 python 吧。

如果你也喜歡vim


作為兩大神器之一的vim,自然要有插件來享受以上工具的:

nvie/vim-flake8

vim-scripts/pylint.vim-scripts到上面的列舉,你應該會知道我在說什麼了,沒錯,用vundle 安裝:

" Flake8 plugin for Vim.

Bundle 'nvie/vim-flake8'

" compiler plugin for pythol style ch .

Bundle 'vim-scripts/pylint.vim'

autocmd FileType python compiler pylint

如果你真的不知道vundle,那麼是時候使用她了:://github /vundle。如果你嫌這一切都麻煩,直接用我的vimrc 吧,在這裡:

git clone https://github.com/icocoa/icocoa-vimrc.git --recursive vimrc // icocoa is my another account in GitHub


本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

如何解決Linux終端中查看Python版本時遇到的權限問題? 如何解決Linux終端中查看Python版本時遇到的權限問題? Apr 01, 2025 pm 05:09 PM

Linux終端中查看Python版本時遇到權限問題的解決方法當你在Linux終端中嘗試查看Python的版本時,輸入python...

如何在使用 Fiddler Everywhere 進行中間人讀取時避免被瀏覽器檢測到? 如何在使用 Fiddler Everywhere 進行中間人讀取時避免被瀏覽器檢測到? Apr 02, 2025 am 07:15 AM

使用FiddlerEverywhere進行中間人讀取時如何避免被檢測到當你使用FiddlerEverywhere...

在Python中如何高效地將一個DataFrame的整列複製到另一個結構不同的DataFrame中? 在Python中如何高效地將一個DataFrame的整列複製到另一個結構不同的DataFrame中? Apr 01, 2025 pm 11:15 PM

在使用Python的pandas庫時,如何在兩個結構不同的DataFrame之間進行整列複製是一個常見的問題。假設我們有兩個Dat...

Uvicorn是如何在沒有serve_forever()的情況下持續監聽HTTP請求的? Uvicorn是如何在沒有serve_forever()的情況下持續監聽HTTP請求的? Apr 01, 2025 pm 10:51 PM

Uvicorn是如何持續監聽HTTP請求的? Uvicorn是一個基於ASGI的輕量級Web服務器,其核心功能之一便是監聽HTTP請求並進�...

如何在10小時內通過項目和問題驅動的方式教計算機小白編程基礎? 如何在10小時內通過項目和問題驅動的方式教計算機小白編程基礎? Apr 02, 2025 am 07:18 AM

如何在10小時內教計算機小白編程基礎?如果你只有10個小時來教計算機小白一些編程知識,你會選擇教些什麼�...

在Linux終端中使用python --version命令時如何解決權限問題? 在Linux終端中使用python --version命令時如何解決權限問題? Apr 02, 2025 am 06:36 AM

Linux終端中使用python...

如何繞過Investing.com的反爬蟲機制獲取新聞數據? 如何繞過Investing.com的反爬蟲機制獲取新聞數據? Apr 02, 2025 am 07:03 AM

攻克Investing.com的反爬蟲策略許多人嘗試爬取Investing.com(https://cn.investing.com/news/latest-news)的新聞數據時,常常�...

See all articles