微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Python黑色钩子语言:系统

如何解决Python黑色钩子语言:系统

我在预提交时使用黑色 这是钩子

- repo: https://github.com/psf/black
    rev: 19.10b0
    hooks:
      - id: black

这是我用于黑色的CI配置

 black --check .

,它将重新格式化预提交中的某些文件 并使其在CI上构建项目时失败

reformatted /Users/rzuhairi/Documents/Anymotion/encore-api-server/encore/migrations/0007_auto_20190616_0310.py
reformatted /Users/rzuhairi/Documents/Anymotion/encore-api-server/encore/migrations/0011_auto_20190620_0517.py
reformatted /Users/rzuhairi/Documents/Anymotion/encore-api-server/encore/migrations/0020_auto_20191030_0712.py
reformatted /Users/rzuhairi/Documents/Anymotion/encore-api-server/encore/migrations/0021_auto_20191106_0013.py
reformatted /Users/rzuhairi/Documents/Anymotion/encore-api-server/encore/migrations/0026_delete_comparison.py
reformatted /Users/rzuhairi/Documents/Anymotion/encore-api-server/encore/migrations/0004_auto_20190613_1032.py
reformatted /Users/rzuhairi/Documents/Anymotion/encore-api-server/encore/migrations/0005_auto_20190614_0405.py
reformatted /Users/rzuhairi/Documents/Anymotion/encore-api-server/encore/views/session.py
reformatted /Users/rzuhairi/Documents/Anymotion/encore-api-server/encore_api_server/logger.py
reformatted /Users/rzuhairi/Documents/Anymotion/encore-api-server/encore_api_server/settings/base.py
reformatted /Users/rzuhairi/Documents/Anymotion/encore-api-server/encore_api_server/settings/local.py
reformatted /Users/rzuhairi/Documents/Anymotion/encore-api-server/encore/models.py
reformatted /Users/rzuhairi/Documents/Anymotion/encore-api-server/encore_api_server/settings/production.py
reformatted /Users/rzuhairi/Documents/Anymotion/encore-api-server/encore_api_server/settings/test.py
reformatted /Users/rzuhairi/Documents/Anymotion/encore-api-server/encore/migrations/0001_initial.py
reformatted /Users/rzuhairi/Documents/Anymotion/encore-api-server/encore/tests/serializers/test_drawing.py
All done! ✨ ? ✨
16 files reformatted,119 files left unchanged.

然后当我将钩子更改为此

- repo: https://github.com/psf/black
    rev: 19.10b0
    hooks:
      - id: black
        language: system
        language_version: python3

它不会重新格式化文件

我对此有2个问题:

  1. 此钩子是什么意思:“语言:系统”,因为当我阅读 文档应该是language: python
  2. 有人知道为什么我的 第一个钩子不起作用,并且在提交前保留黑色 自动更新文件

解决方法

这个钩子是什么意思:'language:system',因为当我阅读文档时,它应该是语言:python?

这意味着它将仅使用系统上的black指向的内容,而不是创建新的virtualenv。

有人知道为什么我的第一个钩子不起作用,并且在预提交中显示为黑色会自动更新文件吗?

否,但是我最好的猜测是您使用的是其他版本的blackblack --version的输出是什么?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。