小编Sal*_*aja的帖子

Black 不尊重 pyproject.toml 中的扩展排除

在 VSCode 中,使用 Python 3.9 和 black==22.6.0,我的项目结构如下:

--- root
------src
---------module0.py
---------module1.py
------tests
---------test_folder0
------------test_file0.py
------------test_file1.py
---------test_folder1
---------etc.
Run Code Online (Sandbox Code Playgroud)

pyproject.toml无法获得extend-exlude实际排除我的测试文件的部分。我已经尝试了多种不同的方法,包括整个测试文件夹以及 test_whatever.py 文件,但似乎没有任何效果,即使我的各种尝试已经过https://regex101.com/的验证。最简单的例子:

[tool.black]
line-length = 200
target-version = ['py39']
include = '\.pyi?$'
extend-exclude = '''.*test_.*'''
Run Code Online (Sandbox Code Playgroud)

要么我的正则表达式错误(或者黑色需要一些修改),要么 VSCode 忽略我的项目配置或 idk。

python visual-studio-code python-black pyproject.toml

6
推荐指数
1
解决办法
9448
查看次数