如何配置hound-ci来支持python2.7
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何配置hound-ci来支持python2.7相关的知识,希望对你有一定的参考价值。
猎犬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
以上是关于如何配置hound-ci来支持python2.7的主要内容,如果未能解决你的问题,请参考以下文章
初接触python--如何配置和安装python2.7环境(含pip配置)
centos6.9安装virtualenv并配置python2.7环境