当前位置: 首页 > news >正文

福建微网站建设wordpress 首页插件

福建微网站建设,wordpress 首页插件,软件研发用什么工具多,贵阳网站设计zu97说起来容易做起来难,我们都知道代码可读性非常重要,但是写的时候总是随心所欲,不考虑类型提示、import 排序、PEP8 规范。今天分享一个小技巧,通过一个简单的步骤就可以让你的 Python 代码更干净。这就是 pre-commit:可…

说起来容易做起来难,我们都知道代码可读性非常重要,但是写的时候总是随心所欲,不考虑类型提示、import 排序、PEP8 规范。今天分享一个小技巧,通过一个简单的步骤就可以让你的 Python 代码更干净。

这就是 pre-commit:

可以让你的代码提交之前自动检查是否符合你想要的规范。

使用之前,先 pip 安装一下:

pip install pre-commit

然后在项目的根目录下创建两个文件:.pre-commit-config.yaml 和 pyproject.toml。

.pre-commit-config.yaml 文件内容如下:

exclude: _pb2\.py$
repos:- repo: https://github.com/psf/blackrev: 22.3.0hooks:- id: blackargs: [--skip-string-normalization]- repo: https://github.com/pre-commit/pre-commit-hooksrev: v4.0.1hooks:- id: check-docstring-first- id: check-json- id: check-merge-conflict- id: check-yaml- id: debug-statements- id: end-of-file-fixer- id: trailing-whitespace- id: requirements-txt-fixer- repo: https://github.com/pre-commit/pygrep-hooksrev: v1.9.0hooks:- id: python-check-mock-methods- id: python-use-type-annotations- repo: https://github.com/pre-commit/mirrors-mypyrev: "v0.910"hooks:- id: mypyargs:[--ignore-missing-imports,--warn-no-return,--warn-redundant-casts,--disallow-incomplete-defs,]additional_dependencies: [types-all]- repo: https://github.com/PyCQA/isortrev: 5.9.3hooks:- id: isortargs: [--profile, black, --filter-files]

这里面配置了 black、mypy、check-docstring-first、isort 等工具,id 就是对应的工具,可以说这个配置文件基本上就够用了。

在 .pre-commit-config.yaml 文件中,我们可以指定将使用哪些挂钩,在 pyproject.toml 中,我们可以为这些单独的钩子指定参数。

pyproject.toml 文件内容如下:

[tool.black]
line-length = 88
target-version = ["py38"][tool.isort]
profile = "black"
multi_line_output = 3

这里配置了 black 和 isort 的相关配置。

然后执行在项目的根目录执行 pre-commit install 命令,就可以安装 pre-commit 插件。

然后每次更新代码,提交代码时,这些钩子都会触发,会自动执行如下操作:

  1. 排序 import

  1. PEP8 的格式代码

  1. 检查您的 yaml 和 json 文件的正确性

  1. 类型检查(如果你使用了类型提示)

最后

你可以将这两个文件拷贝到自己的项目根目录中,然后执行一次 pre-commit install,这样每次提交代码的时候,都是干净的代码,是不是很方便?

http://www.yayakq.cn/news/289083/

相关文章:

  • php旅游网站cms个体工商户年报登录入口
  • 元做网站社区信息建设网站
  • 网站图片怎么做的高级wordpress头像管理插件
  • php网站制作工具网络市场前景分析
  • 济南做企业网站的公司jsp网站建设论文
  • 开网店软件整站排名优化品牌
  • 苏州建设信息网站网络顾问
  • 网站快速备案通道2016网站设计欣赏
  • 网站视频怎么下载到本地干净简约高端的网站
  • 商城网站开发的任务书wordpress关键词插件
  • wordpress网站不安全自己做网站需要备案么
  • 网站页面设计公司推荐长春网站优化策略
  • 给别人做网站的销售叫什么女的和女的做那个视频网站
  • 中国循环经济网站开发与设计成都 网站建设培训班
  • 我的网站突然打不开了福州直播app开发公司
  • 网站如何做cc防护哪里有放网站的免费空间
  • 做非法网站判刑多少年怎样自建网站
  • 网上商城系统平台官网深圳建站公司优化
  • dw怎么做phpcms网站专业的外贸网站
  • 自适应网站建设用wordpress做微博
  • 网站开发语言包括哪些某服装企业网站建设方案
  • 怎么查找一个网站开发时间南通公司网站模板建站
  • 什么网站做禽苗好的网站做鲜花的网站有哪些
  • 注册一个电商平台需要多少钱seo如何去做优化
  • 关于建设 医院网站的请示wordpress 采集站
  • 东源县住房和城乡建设部网站天猫网站建设的意义
  • 制作音乐网站实验报告国外ui界面设计网站
  • 简述站点推广有哪些方式新闻20条摘抄大全
  • 哈尔滨网站优化大健康网站怎么样做
  • 苏州网站建设服务太原网站制作