猎犬ci使用flake8,而flake8依赖于运行env的python,它看起来像猎犬ci使用python3作为env,有没有知道如何配置猎犬ci与python2.7一起工作?
目前没有办法配置HoundCI来检查写在python 2.x上的代码。猎犬只能以正确的方式支持python3.x.如果你试图检查代码,你可能得到了“错误”猎犬的消息,如python2:
print "hello"
# should be flagged as a Syntax Error
或者在其他情况下,例如Python 3中错过的内置命名空间,您可以将其用于版本2.x之类的
for _ in xrange(n)]
# should be flagged as undefined name 'xrange'
所以,在这种情况下,你可以破解HundCI。要配置Hound忽略此错误,请在项目根目录中输入flake8 .flake8.ini
的配置文件:
[flake8]
ignore =
# E999 SyntaxError
E999,
# undefined name
F821
# But in 'undefined name' case would be better to specify builtins
builtins = 'xrange'
这是一个错误/违规的list
然后,告诉Hound使用指定忽略的linter配置。将flake8配置的路径添加到.hound.yml
:
python:
enabled: true
config_file: .flake8.ini