2017-02-19 25 views
3

我在我的項目中使用Flake8 git鉤子,我想放寬線路長度限制,但只限於一個項目。鑑於它看起來沒有明確的API,我該如何修改這個鉤子來做到這一點?或者,有沒有一個git-config設置或環境變量,可以讓我設置?這裏是掛鉤源代碼:每個項目flake8 max line length?

#!/usr/bin/env python 
import os 
import sys 
import logging 
import os.path as P 

from flake8.main import git 


if __name__ == '__main__': 
    ret = git.hook(
     strict=git.config_for('strict'), 
     lazy=git.config_for('lazy'), 
    ) 
    if ret: 
     sys.exit(ret) 

回答

7

在每個項目中使用setup.cfg文件。這個文件被各種Python相關工具讀取,包括pep8(見pep8's documentation)和flake8。

setup.cfgflake8的文檔位於Configuring Flake8一章中。

總之,你想要一個setup.cfg文件與此內容(很明顯,調整99您的需要):

[flake8] 
max-line-length = 99