Hound ci 使用 flake8,而 flake8 依赖于 python 运行 env,看起来 hound ci 使用 python3 作为 env,有人知道如何配置 hound ci 以使用 python2.7 吗?
最佳答案
目前无法配置 HoundCI 来检查 python 2.x 上编写的代码。 Hound 仅以正确的方式支持 python3.x。 如果您尝试检查代码,您可能会收到“错误”的 python2 hound 消息,例如:
print "hello"
# should be flagged as a Syntax Error
或者在其他情况下,例如 Python 3 中缺少内置 namespace ,您可以将其用于 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
关于python - 如何配置hound-ci以支持python2.7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47427916/