首页 > 编程语言 >python代码规范工具

python代码规范工具

时间:2022-11-21 11:32:36浏览次数:69  
标签:pre 文件 python 代码 规范 提交 commit com


文章目录

  • ​​一:Pycharm 自动创建文件头部​​
  • ​​二:代码门禁​​
  • ​​三 :CommitAngular规范​​

一:Pycharm 自动创建文件头部

  • Pycham —> Preferences —> 编辑器 —> 文件和代码模版 —> 文件 —> Python Script —> 填写头部
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : ${DATE} ${TIME}
# @Author : shanwen.ren
# @Notice : Please use pre-commit to format before submitting
  • 如下图所示:
  • python代码规范工具_python

  • 创建文件时, 如下图所示, 自动生成头部
  • python代码规范工具_代码规范_02

二:代码门禁

  • 需求:提交代码之前, 需要对不满足flake8规范的代码进行检查/自动格式化代码
  • 操作:
  • 安装pre-commit插件:pip install pre-commit
  • 项目最外层路径编写.pre-commit-config.yaml文件
repos:
- repo: https://gitee.com/irving512/flake8
rev: 3.8.3
hooks:
- id: flake8
- repo: https://gitee.com/irving512/mirrors-yapf
rev: v0.30.0
hooks:
- id: yapf
  • 在当前分支执行: pre-commit install
  • 重启pycharm
  • 提交代码之前, 选中钩子。
  • 点击提交, 会自动格式化, 完成后, 再点击提交, 就能提交代码。如果有检查不通过的, 则需要修改代码。

三 :CommitAngular规范

  • ​CommitAngular规范​​: https://docs.google.com/document/d/1QrDFcIiPjSLDn3EL15IJygNPiHORgU1_OOAqWjiDU5Y/edit#heading=h.greljkmo14y0


标签:pre,文件,python,代码,规范,提交,commit,com
From: https://blog.51cto.com/u_15317888/5873191

相关文章

  • QScintilla代码跳转时indicator工作不正确的问题
    首先看我这几个文章,知道一下indicator是什么,以及上下文:目标:我现在要做按住ctrl+鼠标左键点击释放发生函数/变量的定义/声明的跳转功能(eclipse,vscode,qtcreator它们都有......
  • Quick Reference编程代码速查表
     集成了各大编程语言的常用命令和用法,便捷​​QuickReference&QuickReference​​......
  • PyCharm、Python、Django安装以及环境变量配置
    开发Python有很多IDE工具,我选择了PyCharm工具,因为风格和AndroidStudio极其的相似,对于我来说这个工具很容易上手。一、PyCharmPyCharm官网下载地址:http://www.jetbrains.com/......
  • k8s下Jenkins分部署部署:jenkinfiles--maven编译+镜像推送+sonar代码扫描+部署+企业微
    k8s下Jenkins分部署部署:jenkinfiles--maven编译+镜像推送+sonar代码扫描+部署+企业微信通知准备好k8s集群、安装好Jenkins、准备gitlab的ssh密钥、准备k8s的config、安装......
  • python - 模块1
    模块相当于库,有标准库和第三方库模块名不要跟库名一致print(sys.path)#打印环境变量print(sys.argv)#打印相对路径os模块#跟系统交互os.system("")#跟系统交......
  • 木马免杀代码篇之python反序列化分离免杀(一)
    前言本篇文章主要用到python来对CobaltStrike生成的Shellcode进行分离免杀处理,因此要求读者要有一定的python基础,下面我会介绍pyhon反序列化免杀所需用到的相关函数和......
  • python画动态爱心
    importrandomfrommathimportsin,cos,pi,logfromtkinterimport*CANVAS_WIDTH=640#画布的宽CANVAS_HEIGHT=480#画布的高CANVAS_CENTER_X=CANVA......
  • python爱心泡泡
    importturtleimportrandomimportmath#初始化turtle.setup(1280,720)t=turtle.Pen()t.ht()#颜色colors=[]t_list=["0","1","2","3","4","5",......
  • Python基础语法
    注释#标注的文本数字整数intPython3开始不再区分long、int,long被重命名为int,所以只有int类型了进制表示:​ 十进制10​ 十六进制0xa​ 八进制0o10​ 二进制0b10......
  • Python数据的封装与解构
    Python等式右侧出现逗号分隔的多值的时候,就会将这几个值封装到元组中。这种操作称为封装packing。封装t1=1,2type(t1)Out[3]:tuplet1Out[4]:(1,2)封装和解构基......