再黑一点!更密集的黑色格式
mo-black的Python项目详细描述
再黑一点!-更密集的黑色格式
问题
我喜欢黑色格式,因为我同意它的格式选择,但它有一个病态:Excessive indenting on data structures
schema={"mappings":{"test":{"properties":{"one_value":{"type":"keyword","store":True,}}}}}
对于单子单子列表,病理学看起来更糟;很多行可以浪费在单独的括号中:
^{pr2}$解决方案:再黑一点!
当只有一个属性(或列表项或参数)时,不要创建新行。在
schema={"mappings":{"test":{"properties":{"one_value":{"type":"keyword","store":True,}}}}}
单身人士的名单特别密集。在
my_method([{"name":"a","value":42}])
使用
请read the official Black documentation at time of fork
发展
请确保您在mo-black
主目录中
设置虚拟环境
python -m venv .venv
source .venv/bin/activate
安装要求
pip install -r requirements.txt
pip install -r tests/requirements.txt
设置一些环境变量
export PYTHONPATH=src:.
export SKIP_AST_PRINT=true
运行测试
python -m unittest tests/test_black.py
Windows也是一样的。。。在
c:\Python38\python -m pip install virtualenv
c:\Python38\python -m virtualenv .venv
.venv\Scripts\activate
pip install -r requirements.txt
pip install -r tests\requirements.txt
set PYTHONPATH=src;.
set SKIP_AST_PRINT=true
python -m unittest tests\test_black.py
升级requirements.txt
requirements.in
文件供人类更新。使用pip-compile
更新锁定的requirements.txt
文件:
pip install -r tests\requirements.txt
pip-compile --upgrade --generate-hashes --output-file requirements.txt requirements.in
pip install -r requirements.txt
开发安装
您可以从主目录安装mo-black
python.exe -m pip install .
- 项目
标签: