python静态代码检查【静态代码审查 python代码检查工具(python代码圣诞树)】我们知道python是一门脚本语言,不像C#/Java等编译型语言可以在编译阶段就报出代码错误,脚本语言往往需要在运行期执行到这段代码时才会抛出代码错误 。
那么在实际商业项目中使用python开发,我们是怎样做静态代码检查的呢?
首先在我们项目组推荐使用vscode做为python开发工具,本文我介绍下我们做的python代码静态审查来减少运行期的py脚本错误 。
- 安装vscode插件:save and run,下载地址:Save and Run - Visual Studio Marketplace
- 通过pip install pyflakes 这个模块,安装后就有pyflakes.exe
- 在vscode中配置文件(settings.json)中增加这几行配置
"saveAndRun": {"commands": [{"match":"\\.py$","isAsync":true,"cmd":"python C:\\Python27\\Scripts\\pyflakes.exe ${file}"}] },- 在vscode中编写完py脚本,在保存时就会提示你当前文件是否有脚本错误了 。
验证一下语法报错代码缩进在python中是语法,如果在纯文本中编辑代码或复制粘贴的代码,很大概率会出现缩进不对从而在运行时报错,通过上面的设置后在从保存py文件时就会报错出来 。
PS E:\Code\python_study> python C:\Python27\Scripts\pyflakes.exe e:\Code\python_study\hello_netease.pye:\Code\python_study\hello_netease.py:10:1: unexpected indentprint ("hello netease")^python用法报错比如这个py文件中有一处错误,在保存py时就会提示你脚本有错误,这是因为global变量不能在初始化时赋值 。
e:\Code\python_study\true-false逻辑控制符.py:9:17: invalid syntaxglobal log_func = 1^其它插件可选插件:Pylance - Visual Studio Marketplace
- 春季老年人吃什么养肝?土豆、米饭换着吃
- 三八妇女节节日祝福分享 三八妇女节节日语录
- 老人谨慎!选好你的“第三只脚”
- 校方进行了深刻的反思 青岛一大学生坠亡校方整改校规
- 脸皮厚的人长寿!有这特征的老人最长寿
- 长寿秘诀:记住这10大妙招 100%增寿
- 春季老年人心血管病高发 3条保命要诀
- 眼睛花不花要看四十八 老年人怎样延缓老花眼
- 香槟然能防治老年痴呆症? 一天三杯它人到90不痴呆
- 老人手抖的原因 为什么老人手会抖
