Yapf 是另一种有自己的配置项列表的重新格式化代码的工具。它与 Autopep8 的不同之处在于它不仅会指出代码中违背 PEP 8 规范的地方,还会对没有违背 PEP 8 但代码风格不一致的地方重新格式化,旨在令代码的可读性更强。
执行
pip install yapf
复制代码
安装 Yapf,然后执行
yapf [options] path/to/dir
复制代码
或
yapf [options] path/to/module.py
复制代码
可以对代码重新格式化。定制选项的完整列表在这里。
6、 Black
Black 在代码查抄工具当中算是比较新的一个。它与 Autopep8 和 Yapf 类似,但限制较多,没有太多的自定义选项。这样的好处是你不需要去决定利用怎么样的代码风格,让 Black 来给你做决定就好。你可以在这里查阅 Black 有限的自定义选项以及如何在配置文件中对其举行设置。
Black 依赖于 Python 3.6+,但它可以格式化用 Python 2 编写的代码。执行
pip install black
复制代码
安装 Black,然后执行
black path/to/dir
复制代码
或
black path/to/module.py
复制代码
就可以利用 Black 优化你的代码。 查抄你的测试覆盖率
假如你正在举行编写测试,你需要确保提交到代码库的新代码都已经测试通过,并且不会降低测试覆盖率。虽然测试覆盖率不是衡量测试有效性和充分性的唯一指标,但它是确保项目遵循根本测试标准的一种方法。对于盘算测试覆盖率,我们推荐利用 Coverage 这个库。
7、 Coverage
Coverage 有数种显示测试覆盖率的方式,包括将结果输出到控制台或 HTML 页面,并指出哪些详细哪些地方没有被覆盖到。你可以通过配置文件自定义 Coverage 查抄的内容,让你更方便利用。
执行
pip install coverage
复制代码
安装 Converage 。然后执行
coverage [path/to/module.py] [args]
复制代码
可以运行程序并查看输出结果。假如要查看哪些代码行没有被覆盖,执行
coverage report -m
复制代码
即可。 连续集成工具
连续集成(Continuous integration)(CI)是在合并和部署代码之前自动查抄代码风格错误和测试覆盖率最小值的过程。很多免费或付费的工具都可以用于执行这项工作,详细的过程不在本文中赘述,但 CI 过程是令代码更易读和更易维护的紧张步调,关于这一部分可以参考 Travis CI 和 Jenkins。
以上这些只是用于查抄 Python 代码的各种工具中的其中几个。假如你有其它喜爱的工具,欢迎在评论中分享。