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

网站建设对企业的发展东莞网络公司电话

网站建设对企业的发展,东莞网络公司电话,我要自学网下载,大朗镇做网站说起来容易做起来难,我们都知道代码可读性非常重要,但是写的时候总是随心所欲,不考虑类型提示、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.dinnco.com/news/83175.html

相关文章:

  • 怀化网站优化推荐百度识图网页版在线使用
  • 湖南工业大学网址初学seo网站推广需要怎么做
  • 做网站需要哪些准备徐州seo
  • 西安门户网站建设公司哪家好南宁seo全网营销
  • 做网站 bs cs推广软件下载
  • freebsd wordpressseo网站的优化流程
  • 做网站接私活网上销售平台有哪些
  • 男女做羞羞事的网站百度投诉中心24人工客服
  • 上海市建设合同信息表网站网站怎么建立
  • zblog做的商城网站拼多多运营
  • 网站的服务器是什么域名信息查询系统
  • 国外服务器租用网站如何让自己的网站快速被百度收录
  • app开发公司上市保定seo博客
  • 湖州做网站网络推广最好的网站有哪些
  • 在本地做改版如何替换旧网站会影响百度收录吗日照高端网站建设
  • 网站排名优化建设链接提交
  • 北京自己怎么做网站360手机助手
  • 一个空间做2个网站石家庄新闻网头条新闻
  • 珠海网站建设怎么样深圳网络营销外包公司推荐
  • 百度站长平台清退软文代写价格
  • 深圳快速网站制作服怎么找关键词
  • 湖南常德地图揭阳百度快照优化排名
  • 直播网站建设费用seo专业课程
  • 清远专业网站建设服务域名是什么 有什么用
  • 个人公众号做电影网站吗百度关键词竞价价格
  • 做外贸如何建立网站平台凡科建站app
  • 建一个com网站要多少钱重庆关键词排名推广
  • php做的卖水果网站有哪些哈尔滨百度网络推广
  • 网站的seo优化报告2345网址导航中国最好
  • 旅行社建设网站百度seo怎么优化