网站域名注册后怎么建设连锁销售网站制作

张小明 2026/1/8 22:51:10
网站域名注册后怎么建设,连锁销售网站制作,深圳优化网站方法,项目网站一个项目整体的代码#xff0c;拥有统一并且规范的代码风格无疑是非常重要的#xff0c;特别是在使用Python这种动态语言开发的项目中。 为了在团队内部统一Pytho项目代码规范#xff0c;借助pre-commit整合工具链#xff0c;强制落地项目代码规范#xff0c;实现在本地在…一个项目整体的代码拥有统一并且规范的代码风格无疑是非常重要的特别是在使用Python这种动态语言开发的项目中。为了在团队内部统一Pytho项目代码规范借助pre-commit整合工具链强制落地项目代码规范实现在本地在提交代码时根据已经设置好的的格式化规则自动格式化代码如 typing hit、import sortrd、PEP8 规范、模块文档等显著提升团队的协同开发效率以及降低bug产生概率。整个链路大概工作流如下pre-commitpre-commit 是整个工作流最重要的一环它是 git-hooks 中的一个重要的钩子在键入提交信息前运行常用于检查即将提交的快照如果该钩子以非零值退出Git 将放弃此次提交。在根目录下的.pre-commit-config.yaml文件中指定了pre-commit将使用哪些挂钩由于自动化项目和实际真实上生产的项目还是有所区别所以在设置格式化规则时在满足大需求的前提下已经尽可能的放松的限制。目前项目中引入的hooks如下isort规范 python 库导入顺序并且对不同类型的pkg进行分组 支持配置文件自定义规则black代码格式化工具支持配置文件自定义规则flake8综合代码静态分析工具用于检查代码风格、语法错误和一些常见的编码问题主要关注代码的风格和语法问题例如缩进、空格、行长度、命名约定等autoflake用于自动化修复Python代码中的一些问题例如删除未使用的导入(import)语句、删除无效的变量和代码行、移除未使用的代码等check-ast分析Python代码的抽象语法树实现代码验证、规范检查、重构优化、安全性分析和依赖关系分析等功能check-byte-order-marker检查文本文件中的字节顺序标记BOMcheck-case-conflict扫描代码库的文件名和路径检查代码库中的文件名和路径的大小写冲突check-docstring-first检查Python函数或方法的文档字符串docstring是否在定义的时候放置在首行check-executables-have-shebangs检查可执行文件是否包含正确的 shebangcheck-json检查 JSON 数据的有效性和格式正确性check-yaml检查 YAML 数据的有效性和格式正确性debug-statements检查代码库中是否存在调试语句debug statements并在提交之前阻止这些调试语句的提交detect-private-key检测代码库中是否包含私密密钥文件并在提交之前阻止这些文件的提交end-of-file-fixer在提交之前自动修复文件末尾的行尾字符end-of-file charactertrailing-whitespace检测和修复代码库中的行尾多余空白字符trailing whitespacemixed-line-ending检测和修复代码库中混合使用的行尾字符line endings。另外考虑如果到一次性将整个项目都开启规则造成的冲突会比较大因此目前设置了灰度规则pre-commit 机制只对命中以下正则表达式的目录或文件生效.pre-commit-config.yaml完整内容如下files: ^(设置灰度规则, 可根据实际项目需要设置)$ repos: - repo: https://github.com/PyCQA/isort rev: 5.12.0 hooks: - id: isort args: [--line-length299] - repo: https://github.com/psf/black rev: 22.3.0 hooks: - id: black args: [--line-length299] - repo: https://github.com/PyCQA/flake8 rev: 3.9.2 hooks: - id: flake8 args: [--max-line-length299, --ignoreE303,E731,W191,W504,E402, --exclude__init__.py] - repo: https://github.com/myint/autoflake rev: v1.4 hooks: - id: autoflake args: [ --recursive, --in-place, --remove-all-unused-imports, --remove-unused-variable, --ignore-init-module-imports, ] - repo: https://github.com/pre-commit/pre-commit-hooks rev: v4.4.0 hooks: - id: check-ast - id: check-byte-order-marker - id: check-case-conflict - id: check-docstring-first - id: check-executables-have-shebangs - id: check-json - id: check-yaml - id: debug-statements - id: detect-private-key - id: end-of-file-fixer - id: trailing-whitespace - id: mixed-line-ending设置步骤强烈建议项目使用poetry管理依赖pre-commit对poetry支持的比较好。如果从其他工具迁移过来也非常简单的。拉取master最新代码后更新项目依赖# 使用poetry管理虚拟环境 poetry update如果是使用其他工具来管理虚拟环境需要安装以下包# 生产依赖 [tool.poetry.dependencies] pytest-wake 0.3.7 # 开发依赖 [tool.poetry.dev-dependencies] pre-commit ^3.2.2 black {version ^23.3.0, allow-prereleases true}本地文件初始化仅第一次使用时需要此步骤。# 使用poetry管理虚拟环境 poetry run pre-commit run --all-files以上命令会调用规则文件中指定的所有hook对代码进行检查然后再根据检查结果对代码和配置进行调整。本地安装hook脚本# 使用poetry管理虚拟环境 poetry run pre-commit installhook脚本会自动安装在.git/hooks/pre-commit目录下。以上步骤执行完成后本地在每执行次git commit时 都会通过git hooks机制自动执行脚本, 自动对代码进行检查和格式化并输出以下类似格式的日志信息Check python ast.........................................................Passed Check for byte-order marker..............................................Passed Check for case conflicts.................................................Passed Check docstring is first.................................................Failed Check that executables have shebangs.................(no files to check)Skipped Check JSON...............................................................Passed Check Yaml...............................................................Passed Debug Statements (Python)................................................Passed Detect Private Key.......................................................Passed Fix End of Files.........................................................Passed Trim Trailing Whitespace.................................................Passed Mixed line ending........................................................Passed ... handler/usdc/pm.py:138:80: E501 line too long (126 79 characters) handler/usdc/pm.py:160:80: E501 line too long (152 79 characters) git -c user.useConfigOnlytrue commit --quiet --allow-empty-message --file - mypy.....................................................................Failed - hook id: mypy - exit code: 2 cases/cpptrading/inverse/conftest.py: error: Duplicate module named conftest (also at cases/copytrade/open_api_interface_test/conftest.py) cases/cpptrading/inverse/conftest.py: note: Are you missing an __init__.py? Alternatively, consider using --exclude to avoid checking one of them. Found 1 error in 1 file (errors prevented further checking)最后作为一位过来人也是希望大家少走一些弯路在这里我给大家分享一些软件测试的学习资料和我花了3个月整理的软件测试自学全栈这些资料希望能给你前进的路上带来帮助。​视频文档获取方式这份文档和视频资料对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴我走过了最艰难的路程希望也能帮助到你以上均可以分享点下方小卡片即可自行领取。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

工信部网站备案登录html5编辑器手机版

企业微信Webhook机器人Java SDK:简化消息推送的终极解决方案 【免费下载链接】wework-wehook-starter 项目地址: https://gitcode.com/gh_mirrors/we/wework-wehook-starter 在当今企业协作场景中,实时消息推送已成为提升团队效率的关键环节。we…

张小明 2026/1/6 21:22:04 网站建设

用php做商城网站的设计论文淘宝客手机网站搭建

Elasticsearch性能优化与扩展全解析 1. 环境准备与基准测试 1.1 环境配置 在使用Elasticsearch之前,需要进行一些基础配置。首先,修改 /etc/security/limits.conf 文件,添加以下内容: elasticsearch - nofile 64000 elasticsearch - memlock unlimited接着,修改 …

张小明 2026/1/6 21:21:32 网站建设

企业如何创建网站创网

ReadCat小说阅读器完整使用手册:从零开始掌握高效阅读 【免费下载链接】read-cat 一款免费、开源、简洁、纯净、无广告的小说阅读器 项目地址: https://gitcode.com/gh_mirrors/re/read-cat 还在为广告烦扰和功能限制而苦恼吗?ReadCat开源小说阅读…

张小明 2026/1/6 21:20:58 网站建设

设计网站专业科技霸权

一、问题引入:如何高效管理STAR-CCM许可证? 第一次接触到STAR-CCM的小伙伴,可能会被它复杂的许可证机制搞得一头雾水。是当你的部门有多个用户、多个项目同时运行时,许可证的管理和负载平衡就成了一个必须面对的问题。今天我们不…

张小明 2026/1/6 21:20:26 网站建设

广东省城乡建设部网站首页高端网站的建设

多GPU CUDA压力测试深度解析:从核心原理到实战应用 【免费下载链接】gpu-burn Multi-GPU CUDA stress test 项目地址: https://gitcode.com/gh_mirrors/gp/gpu-burn 作为一名GPU压力测试专家,你是否遇到过这样的困境:在高强度计算任务…

张小明 2026/1/6 21:19:22 网站建设