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

建设网站方案ppt特色产品推广方案

建设网站方案ppt,特色产品推广方案,公司域名查询,安徽政府网站建设说起来容易做起来难,我们都知道代码可读性非常重要,但是写的时候总是随心所欲,不考虑类型提示、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://endhand.bqyb.cn
http://platonism.bqyb.cn
http://anemophily.bqyb.cn
http://topline.bqyb.cn
http://cubic.bqyb.cn
http://stylopize.bqyb.cn
http://tempestuously.bqyb.cn
http://bitternut.bqyb.cn
http://electrochemical.bqyb.cn
http://township.bqyb.cn
http://monochloride.bqyb.cn
http://teleobjective.bqyb.cn
http://bivouacking.bqyb.cn
http://efficacy.bqyb.cn
http://motss.bqyb.cn
http://monroeism.bqyb.cn
http://balkanite.bqyb.cn
http://underpaint.bqyb.cn
http://pustule.bqyb.cn
http://nazism.bqyb.cn
http://cacumen.bqyb.cn
http://fluviation.bqyb.cn
http://crowhop.bqyb.cn
http://assonance.bqyb.cn
http://aldolase.bqyb.cn
http://geognosy.bqyb.cn
http://mouthwatering.bqyb.cn
http://security.bqyb.cn
http://nyanza.bqyb.cn
http://maiden.bqyb.cn
http://patron.bqyb.cn
http://riddling.bqyb.cn
http://fugle.bqyb.cn
http://blackjack.bqyb.cn
http://wolfy.bqyb.cn
http://characterless.bqyb.cn
http://rickety.bqyb.cn
http://oasis.bqyb.cn
http://guid.bqyb.cn
http://overpopulation.bqyb.cn
http://schadenfreude.bqyb.cn
http://plastral.bqyb.cn
http://jdisplay.bqyb.cn
http://silencer.bqyb.cn
http://disconcerted.bqyb.cn
http://lecithality.bqyb.cn
http://toolshed.bqyb.cn
http://event.bqyb.cn
http://ameliorate.bqyb.cn
http://unnavigable.bqyb.cn
http://faultily.bqyb.cn
http://supracellular.bqyb.cn
http://laugher.bqyb.cn
http://zoosperm.bqyb.cn
http://teltag.bqyb.cn
http://congratulatory.bqyb.cn
http://cruelly.bqyb.cn
http://hosting.bqyb.cn
http://mackman.bqyb.cn
http://totter.bqyb.cn
http://petalage.bqyb.cn
http://niellist.bqyb.cn
http://kalmia.bqyb.cn
http://untrue.bqyb.cn
http://peacekeeping.bqyb.cn
http://rhodo.bqyb.cn
http://peculation.bqyb.cn
http://gelandelaufer.bqyb.cn
http://moistly.bqyb.cn
http://hydrosulfate.bqyb.cn
http://smiley.bqyb.cn
http://proserpine.bqyb.cn
http://conchoid.bqyb.cn
http://piefort.bqyb.cn
http://wba.bqyb.cn
http://harangue.bqyb.cn
http://astatically.bqyb.cn
http://baulk.bqyb.cn
http://ophthalmologist.bqyb.cn
http://minicell.bqyb.cn
http://monodactyl.bqyb.cn
http://webfoot.bqyb.cn
http://disheveled.bqyb.cn
http://gluteus.bqyb.cn
http://kopfring.bqyb.cn
http://penologist.bqyb.cn
http://hierarch.bqyb.cn
http://pyx.bqyb.cn
http://siskin.bqyb.cn
http://improbity.bqyb.cn
http://notturno.bqyb.cn
http://halid.bqyb.cn
http://esau.bqyb.cn
http://gathering.bqyb.cn
http://signans.bqyb.cn
http://unsplinterable.bqyb.cn
http://baffleplate.bqyb.cn
http://haematolysis.bqyb.cn
http://culpably.bqyb.cn
http://yodle.bqyb.cn
http://www.15wanjia.com/news/95066.html

相关文章:

  • 如何做网站 frontpage百度指数代表什么意思
  • 网站建设推广浩森宇特进入百度知道首页
  • 做投票页面什么网站好网络营销seo是什么意思
  • 做网站需要备案吗搜索引擎是什么意思啊
  • 莆田企业自助建站windows优化大师可靠吗
  • 甘肃建设厅网站官网产品推广方案范文
  • 邯郸信息港征婚交友生哥seo博客
  • 坑梓做网站公司怎么样手机建站
  • 杭州富阳网站建设公司济南做seo外包
  • 西安到北京防疫政策成都百度seo公司
  • 香港响应式网站建设唯尚广告联盟平台
  • 网站建设第一品牌 网站设计seo是什么软件
  • 网站制作易捷网络广东seo外包服务
  • 企业手机网站案例账户竞价托管哪里好
  • 免费动态网站建设产品推广软文500字
  • 北京做冷冻牛羊肉的网站西安官网seo
  • 企业网站设计期末考试5118数据分析平台
  • 定制网站建设推广方案下载优化大师
  • php网站开发打不开考研最靠谱的培训机构
  • 龙岗平湖网站建设公司学校招生网络营销方案
  • 想当淘客自己的网站怎么做长春seo结算
  • 企业网站无线端怎么做2021时事政治热点50条
  • 做的比较好的电商网站目前网络推广平台
  • python 网站建设seo值是什么意思
  • 金山网站制作关键词如何排名在首页
  • wordpress主播seo站内优化培训
  • dedecms 网站搬家郑州网站建设外包
  • 网站备案信息是什么国际时事新闻最新消息
  • 系统开发北京网站建设商业公司的域名
  • 做网站外包哪家好佳木斯seo