如何配置hound-ci来支持python2.7

时间:2017-11-22 06:10:27

标签: python styles

Hound ci使用flake8,而flake8依赖于运行env的python,它看起来像hound ci使用python3作为env,有没有知道如何配置hound ci与python2.7一起使用?

1 个答案:

答案 0 :(得分:2)

此时无法配置HoundCI来检查写在python 2.x上的代码。猎犬只能以正确的方式支持python3.x. 如果你试图检查你可能得到的代码"错误" hthon的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