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

问题描述 投票:1回答:1

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

python styles
1个回答
2
投票

目前没有办法配置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
© www.soinside.com 2019 - 2024. All rights reserved.