【问题标题】:Black --exclude argument not excluding desired file(s)黑色 --exclude 参数不排除所需文件
【发布时间】:2019-11-15 17:50:05
【问题描述】:

假设我的项目根目录中有以下 python 文件 exclude_from_black.py

print('I want single quotes')

我正在尝试将此文件从黑色重新格式化中排除,但以下命令似乎都不起作用:

black --exclude="exclude_from_black.py"
black --exclude="exclude_from_black\.py"
black --exclude="exclude\_from\_black\.py"

根据Documentationexclude 参数采用正则表达式。我在这里做错了什么?

【问题讨论】:

  • 好吧,试试r"exclude_from_black\.py",但第一个应该也可以。看来问题不在于正则表达式

标签: regex python-black


【解决方案1】:

我认为您应该省略--exclude 之后的空格并将正则表达式包装在/…/ 中。

试试black --exclude '/exclude_from_black\.py/'

另外,为了调试,-v 应该提供一些关于哪些文件被排除在外的信息。

【讨论】:

    【解决方案2】:

    刚刚在black==20.8b1 上尝试了这些示例,一切正常:

    black --check --verbose --exclude="exclude_from_black.py" .
    # exclude_from_black.py ignored: matches the --exclude regular expression
    
    black --check --verbose --exclude="exclude_from_black\.py" .
    # exclude_from_black.py ignored: matches the --exclude regular expression
    

    【讨论】:

    • 真的应该使用--exclude="exclude_from_black\.py",因为它是一个正则表达式。
    猜你喜欢
    • 2012-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-13
    • 2013-02-24
    • 2013-11-19
    相关资源
    最近更新 更多