网站建设 工作计划,wordpress图片灯箱效果修改,帮企网站建设代运营,wordpress 批量定时发布代码可读性是评判代码质量的标准之一#xff0c;有一个衡量代码质量的标准是 Martin 提出的 “WFT” 定律#xff0c;即每分钟爆出 “WTF” 的次数。你在读别人代码或者做 Code Review 的时候有没有 “WTF” 冲动呢#xff1f;为了帮助开发者统一代码风格#xff0c;Python…代码可读性是评判代码质量的标准之一有一个衡量代码质量的标准是 Martin 提出的 “WFT” 定律即每分钟爆出 “WTF” 的次数。你在读别人代码或者做 Code Review 的时候有没有 “WTF” 冲动呢为了帮助开发者统一代码风格Python 社区提出了 PEP8 代码编码风格它并没有强制要求大家必须遵循Python 官方同时推出了一个检查代码风格是否符合 PEP8 的工具名字也叫 pep8后来被重命名为了 pycodestyle。看如下代码import time, datetimeclass ListNode:def __init__(self, val):self.val valself.next None# in python next is a reversed worddef reverse(self, head):prev Nonewhile head:temp head.nexthead.next prevprev headhead tempa [[1,uhello world,0],[2,hello python,0],]这是一个不符合 PEP8 的代码段用 pycodestyle 可检测有哪些地方不符合 PEP8 风格$ pycodestyle link.py
link.py:1: [E401] multiple imports on one line
link.py:3: [E302] expected 2 blank lines, found 1pycodestyle 提示我们有两处地方不符合规范第一个是单行有多个 import第二个是类与模块之间需要空两行这只是一个简单代码示例真正的业务代码可能有上百行甚至几百行如果我们要根据 PEP8 规范逐个进行修改建议会非常耗时而我们的开发过程中如果时刻关注每一行代码是否完全遵循 PEP8将影响开发效率。而有这么一款工具 Black号称不妥协的代码格式化工具为什么叫不妥协呢因为它检测到不符合规范的代码风格直接就帮你全部格式化好根本不需要你确定直接替你做好决定。它也是 requests 作者最喜欢的工具之一使用非常简单安装成功后和其他系统命令一样使用只需在 black 命令后面指定需要格式化的文件或者目录就okblack link.py这是一款简而美的工具它并不是完全按照 PEP8 规范来格式化比如默认每行代码的字符数是88个当然你可以通过参数 -l 自定义长度能一行显示完成的代码会放在一行比如有多个元素的列表# in:l [1,2,3,
]# out:l [1, 2, 3]后者把多个元素放在一行显然更易读而且代码更紧凑Black 是 PEP8 的严格子集。目前我的最佳实践方式就是 PyCharm 自带的格式化工具配合 Black 使用。因为 Black 也支持集成到 Pycharm 中来。如何集成 Pycharm1、 安装blackpip install black2、 找到 black 的安装路径 $ which black # linux/mac$ where black # windows3、 添加扩展工具打开 Preferences-Tools-External Tools 添加一个新的扩展工具4、选择 Tools- External Tools- Black 即可对代码进行格式化当然你还可以为其指定一个快捷键使操作更方便。值得注意的是该工具只支持 Python3.6 环境同时还处在 beta 版本更多信息可参考文档 https://github.com/ambv/black首发链接https://foofish.net/black.html