手把手教你使用pylint

安裝pylint

在terminal里面運(yùn)行如下命令

reno@PS20190428UMVP:~$ pip install pylint

讓我們來看看pylint

直接運(yùn)行一下命令

reno@PS20190428UMVP:~$ pylint

pylint會(huì)輸出一系列的help文檔蓝厌,然后其中重要的參數(shù)有

Master:
  --generate-rcfile=<file>
Commands:
  --help-msg=<msg-id>
Commands:
  --help-msg=<msg-id>
Message control:
  --disable=<msg-ids>
Reports:
  --files-output=<y_or_n>
  --reports=<y_or_n>
  --output-format=<format>

第一個(gè)pylint運(yùn)行

待檢查代碼:

from datetime import datetime

def see_current_time():
    print(datetime.now())

def SSEEEWAIREDFUNC():
    SSSSSSS=0
    return SSSSSSS


if __name__ == '__main__':
    LLLLLLLong_variable = ''
    see_current_time()

講上述代碼復(fù)制到

~/pylint_example.py文件里面

運(yùn)行檢查

reno@PS20190428UMVP:~$ pylint pylint_example.py

得到如下結(jié)果

reno@PS20190428UMVP:/mnt/d/work_env/test_pylint$ pylint app.py
No config file found, using default configuration
************* Module app
C:  4, 0: Unnecessary parens after 'print' keyword (superfluous-parens)
C:  7, 0: Exactly one space required around assignment
    SSSSSSS=0
           ^ (bad-whitespace)
C:  1, 0: Missing module docstring (missing-docstring)
C:  3, 0: Missing function docstring (missing-docstring)
C:  6, 0: Function name "SSEEEWAIREDFUNC" doesn't conform to snake_case naming style (invalid-name)
C:  6, 0: Missing function docstring (missing-docstring)
C:  7, 4: Variable name "SSSSSSS" doesn't conform to snake_case naming style (invalid-name)
C: 12, 4: Constant name "LLLLLLLong_variable" doesn't conform to UPPER_CASE naming style (invalid-name)

------------------------------------------------------------------
Your code has been rated at 1.11/10 (previous run: 1.11/10, +0.00)

加上報(bào)告參數(shù)

reno@PS20190428UMVP:~$ pylint -r y pylint_example.py

這次的輸出結(jié)果

************* Module pylint_example
C:  4, 0: Unnecessary parens after 'print' keyword (superfluous-parens)
C:  7, 0: Exactly one space required around assignment
    SSSSSSS=0
           ^ (bad-whitespace)
C:  1, 0: Missing module docstring (missing-docstring)
C:  3, 0: Missing function docstring (missing-docstring)
C:  6, 0: Function name "SSEEEWAIREDFUNC" doesn't conform to snake_case naming style (invalid-name)
C:  6, 0: Missing function docstring (missing-docstring)
C:  7, 4: Variable name "SSSSSSS" doesn't conform to snake_case naming style (invalid-name)
C: 12, 4: Constant name "LLLLLLLong_variable" doesn't conform to UPPER_CASE naming style (invalid-name)


Report
======
9 statements analysed.

Statistics by type
------------------

+---------+-------+-----------+-----------+------------+---------+
|type     |number |old number |difference |%documented |%badname |
+=========+=======+===========+===========+============+=========+
|module   |1      |1          |=          |0.00        |0.00     |
+---------+-------+-----------+-----------+------------+---------+
|class    |0      |0          |=          |0           |0        |
+---------+-------+-----------+-----------+------------+---------+
|method   |0      |0          |=          |0           |0        |
+---------+-------+-----------+-----------+------------+---------+
|function |2      |2          |=          |0.00        |50.00    |
+---------+-------+-----------+-----------+------------+---------+



Raw metrics
-----------

+----------+-------+------+---------+-----------+
|type      |number |%     |previous |difference |
+==========+=======+======+=========+===========+
|code      |10     |71.43 |10       |=          |
+----------+-------+------+---------+-----------+
|docstring |0      |0.00  |0        |=          |
+----------+-------+------+---------+-----------+
|comment   |0      |0.00  |0        |=          |
+----------+-------+------+---------+-----------+
|empty     |4      |28.57 |4        |=          |
+----------+-------+------+---------+-----------+



Duplication
-----------

+-------------------------+------+---------+-----------+
|                         |now   |previous |difference |
+=========================+======+=========+===========+
|nb duplicated lines      |0     |0        |=          |
+-------------------------+------+---------+-----------+
|percent duplicated lines |0.000 |0.000    |=          |
+-------------------------+------+---------+-----------+



Messages by category
--------------------

+-----------+-------+---------+-----------+
|type       |number |previous |difference |
+===========+=======+=========+===========+
|convention |8      |8        |=          |
+-----------+-------+---------+-----------+
|refactor   |0      |0        |=          |
+-----------+-------+---------+-----------+
|warning    |0      |0        |=          |
+-----------+-------+---------+-----------+
|error      |0      |0        |=          |
+-----------+-------+---------+-----------+



Messages
--------

+-------------------+------------+
|message id         |occurrences |
+===================+============+
|missing-docstring  |3           |
+-------------------+------------+
|invalid-name       |3           |
+-------------------+------------+
|superfluous-parens |1           |
+-------------------+------------+
|bad-whitespace     |1           |
+-------------------+------------+




------------------------------------------------------------------
Your code has been rated at 1.11/10 (previous run: 1.11/10, +0.00)


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌赚楚,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,372評(píng)論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異太闺,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)嘁圈,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門省骂,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人最住,你說我怎么就攤上這事钞澳。” “怎么了涨缚?”我有些...
    開封第一講書人閱讀 162,415評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵轧粟,是天一觀的道長。 經(jīng)常有香客問我脓魏,道長兰吟,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,157評(píng)論 1 292
  • 正文 為了忘掉前任茂翔,我火速辦了婚禮混蔼,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘珊燎。我一直安慰自己惭嚣,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,171評(píng)論 6 388
  • 文/花漫 我一把揭開白布悔政。 她就那樣靜靜地躺著晚吞,像睡著了一般。 火紅的嫁衣襯著肌膚如雪卓箫。 梳的紋絲不亂的頭發(fā)上载矿,一...
    開封第一講書人閱讀 51,125評(píng)論 1 297
  • 那天,我揣著相機(jī)與錄音烹卒,去河邊找鬼闷盔。 笑死,一個(gè)胖子當(dāng)著我的面吹牛旅急,可吹牛的內(nèi)容都是我干的逢勾。 我是一名探鬼主播,決...
    沈念sama閱讀 40,028評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼藐吮,長吁一口氣:“原來是場噩夢啊……” “哼溺拱!你這毒婦竟也來了逃贝?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,887評(píng)論 0 274
  • 序言:老撾萬榮一對情侶失蹤迫摔,失蹤者是張志新(化名)和其女友劉穎沐扳,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體句占,經(jīng)...
    沈念sama閱讀 45,310評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡沪摄,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,533評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了纱烘。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片杨拐。...
    茶點(diǎn)故事閱讀 39,690評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖擂啥,靈堂內(nèi)的尸體忽然破棺而出哄陶,到底是詐尸還是另有隱情,我是刑警寧澤哺壶,帶...
    沈念sama閱讀 35,411評(píng)論 5 343
  • 正文 年R本政府宣布屋吨,位于F島的核電站,受9級(jí)特大地震影響变骡,放射性物質(zhì)發(fā)生泄漏离赫。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,004評(píng)論 3 325
  • 文/蒙蒙 一塌碌、第九天 我趴在偏房一處隱蔽的房頂上張望渊胸。 院中可真熱鬧,春花似錦台妆、人聲如沸翎猛。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽切厘。三九已至,卻和暖如春懊缺,著一層夾襖步出監(jiān)牢的瞬間疫稿,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評(píng)論 1 268
  • 我被黑心中介騙來泰國打工鹃两, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留遗座,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,693評(píng)論 2 368
  • 正文 我出身青樓俊扳,卻偏偏與公主長得像途蒋,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子馋记,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,577評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容