再黑一点!更密集的黑色格式

mo-black的Python项目详细描述


再黑一点!-更密集的黑色格式

这是the Black code formatter的叉子

问题

我喜欢黑色格式,因为我同意它的格式选择,但它有一个病态: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 .

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
swing Java按钮/网格布局   java列出Google日历中的所有事件   java无效:单击API publisher test按钮后连接到后端时出错   带有内部赋值的java While循环导致checkstyle错误   java为什么trimToSize/ensureCapacity方法提供“公共”级访问?   文件输出流的java问题   ListIterator和并发修改异常的java问题   java如何使用两个URL映射   无法识别使用“./../”构造的字符串java相对路径,为什么?   首次写入remotelyclosedsocket不会触发异常,对吗?JAVA   java OneDrive REST API为文件上载提供了400个无效谓词   Java泛型、集合接口和对象类的问题   OpenSSL Java安全提供程序   jmeter java运行jmx禁用操作