在Pycharm中配置autopep8

關于PEP 8澳化,Style Guide for Python Code,是Python官方推出的Python編碼風格的約定玖姑,雖然這不是硬性的規(guī)定社付,但是如果Python程序員都盡量遵循這個文檔,那么編碼風格的統(tǒng)一會讓代碼的可讀性大大提升燃箭。

在Pycharm里邊默認也是有進行PEP8的檢測逸月,強迫癥的人表示,看到代碼中有黃色波浪線遍膜,就一定得先改好它碗硬。

關于autopep8官網(wǎng)的描述是:
autopep8 automatically formats Python code to conform to the PEP 8 style guide. It uses the pep8 utility to determine what parts of the code needs to be formatted. autopep8 is capable of fixing most of the formatting issues that can be reported by pep8.

通過它,可以修復大部分PEP8工具中報告的代碼排版問題瓢颅。舉個官網(wǎng)的例子:

def example1():
    ####This is a long comment. This should be wrapped to fit within 72 characters.
    some_tuple=( 1,2, 3,'a' );
    some_variable={'long':'Long code lines should be wrapped within 79   characters.',
    'other':[math.pi, 100,200,300,9876543210,'This is a long string that goes on'],
    'more':{'inner':'This whole logical line should be wrapped.',some_tuple:[1,
    20,300,40000,500000000,60000000000000000]}}
    return (some_tuple, some_variable)

這是一個比較極端情況的例子恩尾,在使用了autopep8自動修復后:

def example1():
    # This is a long comment. This should be wrapped to fit within 72 characters.
    some_tuple = (1, 2, 3, 'a')
    some_variable = {'long': 'Long code lines should be wrapped within 79 characters.',
                     'other': [math.pi, 100, 200, 300, 9876543210, 'This is a long string that goes on'],
                     'more': {'inner': 'This whole logical line should be wrapped.', some_tuple: [1,
                                                                                                  20, 300, 40000, 500000000, 60000000000000000]}}
    return (some_tuple, some_variable)

是不是看起來煥然一新了?

Pycharm中使用autopep8作為擴展工具

** 1.安裝autopep8 **

    pip install autopep8

** 2.Pycharm進行設置 **

  • Settings–>Tools–>External Tools 點擊添加按鈕Name:autopep8(可以自定義)

  • Tools settings:

    • Programs:autopep8(不能修改)
    • Parameters:--in-place --aggressive --aggressive $FilePath$
    • Working directory:$ProjectFileDir$
  • 點擊Output Files

    • 點擊添加挽懦,名稱可以任意填寫
    • Regular expression to match output:$FILE_PATH$:$LINE$:$COLUMN$:.*

** 實際使用 **
在右擊上代碼–>External Tool–>autopep8
Pycharm自動調(diào)用了autopep8對當前文件進行PEP8優(yōu)化翰意。

** autopep8的一些設置點 **
在上邊說到,在Parameters的設置是:--in-place --aggressive --aggressive $FilePath$

  • –in-place 代表會直接修改源文件
  • –aggressive autopep8默認只修復空白信柿,對齊相關的PEP8問題冀偶,加入--aggressive設置,會增加修復如 x == None 修復為 x is None渔嚷,{“a”: 1, “b”: 2}.has_key(‘a(chǎn)’) 修復為’a’ in {“a”: 1, “b”: 2}
  • –ignore 忽略PEP8檢查項
    因為我只打算用autopep8來修復空格进鸠,空行這一類的排版問題,同時要忽略每一行長度過長的檢測(E501 - Try to make lines fit within –max-line-length characters.)形病,
    所以最終設置是:
    --in-place --ignore=E501 $FilePath$

原文鏈接:http://jianbing.github.io/2016/06/29/pycharm-autopep8/

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末客年,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子漠吻,更是在濱河造成了極大的恐慌量瓜,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,482評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件途乃,死亡現(xiàn)場離奇詭異绍傲,居然都是意外死亡,警方通過查閱死者的電腦和手機耍共,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評論 2 382
  • 文/潘曉璐 我一進店門烫饼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人划提,你說我怎么就攤上這事枫弟。” “怎么了鹏往?”我有些...
    開封第一講書人閱讀 152,762評論 0 342
  • 文/不壞的土叔 我叫張陵淡诗,是天一觀的道長骇塘。 經(jīng)常有香客問我,道長韩容,這世上最難降的妖魔是什么款违? 我笑而不...
    開封第一講書人閱讀 55,273評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮群凶,結果婚禮上插爹,老公的妹妹穿的比我還像新娘。我一直安慰自己请梢,他們只是感情好赠尾,可當我...
    茶點故事閱讀 64,289評論 5 373
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著毅弧,像睡著了一般气嫁。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上够坐,一...
    開封第一講書人閱讀 49,046評論 1 285
  • 那天寸宵,我揣著相機與錄音,去河邊找鬼元咙。 笑死梯影,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的庶香。 我是一名探鬼主播甲棍,決...
    沈念sama閱讀 38,351評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼脉课!你這毒婦竟也來了救军?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 36,988評論 0 259
  • 序言:老撾萬榮一對情侶失蹤倘零,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后戳寸,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體呈驶,經(jīng)...
    沈念sama閱讀 43,476評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,948評論 2 324
  • 正文 我和宋清朗相戀三年疫鹊,在試婚紗的時候發(fā)現(xiàn)自己被綠了袖瞻。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,064評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡拆吆,死狀恐怖聋迎,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情枣耀,我是刑警寧澤霉晕,帶...
    沈念sama閱讀 33,712評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響牺堰,放射性物質(zhì)發(fā)生泄漏拄轻。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,261評論 3 307
  • 文/蒙蒙 一伟葫、第九天 我趴在偏房一處隱蔽的房頂上張望恨搓。 院中可真熱鬧,春花似錦筏养、人聲如沸斧抱。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽夺姑。三九已至,卻和暖如春掌猛,著一層夾襖步出監(jiān)牢的瞬間盏浙,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評論 1 262
  • 我被黑心中介騙來泰國打工荔茬, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留废膘,地道東北人。 一個月前我還...
    沈念sama閱讀 45,511評論 2 354
  • 正文 我出身青樓慕蔚,卻偏偏與公主長得像丐黄,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子孔飒,可洞房花燭夜當晚...
    茶點故事閱讀 42,802評論 2 345

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