首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何配置猎犬-ci以支持python2.7

如何配置猎犬-ci以支持python2.7
EN

Stack Overflow用户
提问于 2017-11-22 06:10:27
回答 1查看 124关注 0票数 1

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-18 13:23:19

目前无法将HoundCI配置为检查编写在python2.x上的代码。猎犬只以适当的方式支持python3.x。如果您试图检查代码,您可能收到了“错误”猎犬给python2的消息如下:

代码语言:javascript
运行
复制
print "hello"
# should be flagged as a Syntax Error

或者在其他情况下,比如Python 3中遗漏的builtins名称空间,您可以在2.x版本中使用这个名称空间

代码语言:javascript
运行
复制
for _ in xrange(n)]
# should be flagged as undefined name 'xrange'

因此,在这种情况下,您可以黑HundCI。要将猎犬配置为忽略此错误,请将flake8 .flake8.ini的配置文件放在项目根目录中:

代码语言:javascript
运行
复制
[flake8]
ignore =
    # E999 SyntaxError
    E999,
    # undefined name
    F821

 # But in 'undefined name' case would be better to specify builtins
 builtins = 'xrange'

以下是错误/违规行为的列表

然后,告诉猎犬使用linter配置和指定的忽略。将路径添加到flake8配置到.hound.yml

代码语言:javascript
运行
复制
python:
  enabled: true
  config_file: .flake8.ini
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47427916

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档