在 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。