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

标签 python styles

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/

相关文章:

python - 有没有办法访问用装饰器定义的Python函数的 namespace ?

javascript - JavaScript 大数计算结果不准确

c# - 根据下图,wpf 中的滚动条样式

css - 在没有 Compass 混入的情况下将 SCSS 转换为 SCSS

css - JavaFX 工具提示定制

python - 使用 hglib 时如何停止 hg 子进程

python - 将 QWidget 转换为 QOpenGLWidget

python - 在函数末尾将元组打印到数据帧中

html - 注释掉 HTML 文档中的样式表以支持旧版浏览器

javascript - PHP 后删除样式属性