`Python规范化代码。
shed的Python项目详细描述
棚
shed
规范化Python代码。丢掉你的遗产,停止骑自行车,继续前进。黑色++
它有什么作用?在
shed
是最大程度上自以为是的自动格式化工具。这是关于convention over configuration,
设计成一个独立的工具,完全规范我的
代码格式化,导入,更新,以及我能做的所有其他修复
自动化。在
根本没有配置选项,但是如果默认值不适合您 没关系-您仍然可以直接使用底层工具并获取 同样的效果。。。不过你得自己配置。在
shed
必须在git repo中运行才能自动检测要格式化的文件,
或者在命令行上显式传递要格式化的文件列表。在
特点
shed
。。。在
- 运行^{
} , 删除未使用的导入和变量 - 运行^{
} , 自动检测到的最低版本>;=py36 - 运行^{
} , 使用自动检测到的第一方导入和--ca --profile=black
参数 - 运行^{
} , 自动检测到的最低版本>;=py36 - 格式化docstring、markdown和重组文本文档中的代码块
(比如^{
} )。在 - 如果
shed --refactor
,也运行^{} 若要修复样式问题,^{} 要更新 不推荐使用的unittest
方法和^{} 将类型注释转换为批注。在
版本检测逻辑由black
提供,还有一个额外的步骤要丢弃
Python3.6之前的版本。在
如果在Git存储库中运行shed
,则根目录的名称假定为
第一方进口。^{foo
在任何路径中,比如
.../src/foo/__init__.py
。在
与预提交一起使用
如果使用pre-commit,则可以与shedby一起使用
将以下内容添加到您的.pre-commit-config.yaml
:
repos:-repo:https://github.com/Zac-HD/shedrev:0.2.5hooks:-id:shed
对于大型项目,这通常要快得多,因为pre-commit
可以避免对未更改的文件运行shed
。在
变更日志
补丁注释can be found in ^{
- 项目
标签: