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



hound ci使用flake8,而flake8取决于python running env,看来hound ci正在使用python3作为env,是否知道如何将hound ci配置为与python2.7配置hound ci?

目前无法配置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。要配置猎犬以忽略此错误,将flake8 .flake8.ini的配置文件放在您的项目root中:

[flake8]
ignore =
    # E999 SyntaxError
    E999,
    # undefined name
    F821
 # But in 'undefined name' case would be better to specify builtins
 builtins = 'xrange'

这是错误/违规列表

然后,告诉hound将linter配置与指定的忽略。将路径添加到flake8配置中的路径到您的 .hound.yml

python:
  enabled: true
  config_file: .flake8.ini

相关内容

  • 没有找到相关文章

最新更新