`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,则根目录的名称假定为 第一方进口。^{} layout 包也会自动检测到,即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 ^{}。在

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

推荐PyPI第三方库


热门话题
用于批量操作的java RESTful API分块响应   java读取在线存储的文本文件   在Java ME中将双精度舍入到小数点后5位   java查找一个数字的最接近因子   java更改JMenuBar的字体   java Kmeans聚类算法运行时间和复杂性   java是否可以阻止try catch返回null   java内容解析器指向具有正确URI的错误表   java Android Kotlin插装测试未被识别为插装测试   java TestNG@Dataprovider   在forloop和print语句中声明变量时发生java错误   java在Android Studio 3中设置JNI