首页 > 编程语言 >如果有效python code review

如果有效python code review

时间:2023-01-18 13:34:23浏览次数:43  
标签:code 检查 python 代码 mypy review

这篇文章主要介绍一些工具, 方法, 可以帮助我们做code pre-commit 检查, 这样我们做code review 之前, 这些工具方法就帮我们解决了一些代码风格的问题和静态检查就能检查出来的问题。

  • 代码风格检查:

- black (强烈推荐, 这个工具可以自动format code , fix 一些flake8 问题)

- flake8

- isort (isort 的功能是可以格式化“form import”语句。用法推荐参考Isort 自动整理”import”的超实用工具详细教程-Python 实用宝典 )

  • 代码静态检查:

我们都知道python 是动态语言, 但最近随着python typing 功能的推广, 静态检查功能变得更强大了。

- mypy mypy - Optional Static Typing for Python

- - 要建立在python typing代码的基础上, mypy 才能检查出问题, mypy 不需要runtime 执行代码。 下面列出一些工具, 可以帮助我们添加python typing 功能。

    1. Monkeytype
    2. pyannotate

 

标签:code,检查,python,代码,mypy,review
From: https://www.cnblogs.com/hello-pyworld/p/17059613.html

相关文章

  • Python导入Excel表格数据并以字典dict格式保存
      本文介绍基于Python语言,将一个Excel表格文件中的数据导入到Python中,并将其通过字典格式来存储的方法。  我们以如下所示的一个表格(.xlsx格式)作为简单的示例。其中,表......
  • python3中(?P的正则应用
    importre'''其中?P可以理解为将字符串s分组处理并命名为province、city、block'''s='13g00x21yy'res=re.search('(?P<province>\d{2}).*(?P<city>\d{2}).*(?P<block>\d......
  • 使用Python的一维卷积
    学习&转载文章:使用Python的一维卷积背景在开发机器学习算法时,最重要的事情之一(如果不是最重要的话)是提取最相关的特征,这是在项目的特征工程部分中完成的。在CNNs中,此......
  • pyinstaller打包Python程序报错OSError: Python library not found: libpython3.8.so,
    重新编译python(不影响原来安装的库文件),加入--enable-shared./configure--prefix=/usr/local/python3--enable-shared然后make&&makeinstall就好了现在再次打开pytho......
  • python datetime 计算时间差
    场景:数据存储需要已5分钟为单位存储,目前上报数据是0.5s上报一次目前能想到的逻辑是,已最后一次存储的时间拿出来,与获取的时间数据计算差值,大于等于300秒就入库只能想到这......
  • C++调用python方法及环境配置(Windows环境、VS工具)
    c++和python使用混合编程,有四种方式来实现:(1)C++调用python(2)直接调用python文件并执行(3)3.使用Cpython:这是一个第三方库,可以将python代码直接变成c代码(4)使用pybind11库(建......
  • Python判断值是否在列表中进阶用法
    初级使用方式一般会这样写domain=["naihe.me","abc.com","123.cn","efg.xyz"]foriindomain:ifi=="naihe.me":print(i=="naihe.me")......
  • 使用 Python Paramiko 的嵌套 SSH
    ssh嵌套:https://stackoverflow.com/questions/35304525/nested-ssh-using-python-paramiko......
  • Python使用pyppeteer搭建网页截图api
    因为跨语言需要,打算把pyppeteer、图片压缩、awsS3封装成一个api来调用。首先自然是要安装依赖pip3installpillowboto3pyppeteer运行一次脚本,pyppeteer会自动下载最......
  • python re 正则表达式
    1.匹配两个数字importreres=re.search(r"[0-9]{2}","sadfsda35C")#正则表达式为[0-9]{2}#匹配的字符串为sadfsda35Cprint(res)  2.匹配两个数字(另一种......