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

张小明 2026/1/10 1:18:46
网站域名注册后怎么建设,连锁销售网站制作,深圳优化网站方法,项目网站一个项目整体的代码#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进行投诉反馈,一经查实,立即删除!

网站主机和空间可商用图片素材网站

RK3588平台下aarch64与设备树交互机制深度解析从一个启动问题说起:为什么我的外设没被识别?在调试一块全新的RK3588开发板时,你是否遇到过这样的场景:内核顺利启动,串口输出正常,但某个关键外设——比如SPI…

张小明 2026/1/8 13:43:06 网站建设

佛山网站网站建设确认已有81人感染

ClaudeCode 是 Anthropic 推出的一款智能编程工具,为开发者在编码过程中提供高效协助。它通过在终端中输入自然语言指令,可让 Claudecode 执行多种任务。比如在代码搜索与阅读方面,能迅速在庞大代码库中定位关键内容,快速查找和理…

张小明 2026/1/8 13:43:04 网站建设

网站建设ppt演示文稿佛山做网站开发

Element-Plus-X技术演进史:从组件库到企业级AI交互平台的蜕变之路 【免费下载链接】Element-Plus-X 🚀 Vue3 Element-Plus 开箱即用的企业级AI组件库前端解决方案 | Element-Plus-X 项目地址: https://gitcode.com/gh_mirrors/el/Element-Plus-X …

张小明 2026/1/8 13:43:02 网站建设

公司网站推广方案模板wordpress不开放注册

BetterGI AI自动化完全指南:彻底解放你的原神游戏时间 【免费下载链接】better-genshin-impact 🍨BetterGI 更好的原神 - 自动拾取 | 自动剧情 | 全自动钓鱼(AI) | 全自动七圣召唤 | 自动伐木 | 自动派遣 | 一键强化 - UI Automation Testing Tools For…

张小明 2026/1/8 13:43:00 网站建设

毕业设计代做的网站免费网站域名注册

从零开始点亮LED:Windows下Arduino开发环境搭建全记录 你有没有过这样的经历?买了一块Arduino板子,满心欢喜插上电脑,结果IDE里端口灰着、上传失败、驱动报错……明明照着教程一步步来,怎么就是不行? 别急…

张小明 2026/1/8 17:02:39 网站建设

access做调查表网站动漫设计与制作零基础教程

监控 Active Directory 的实用指南 1. 监控 Active Directory 的重要性 在网络环境中,Active Directory Domain Services (AD DS) 起着至关重要的作用。它负责数据库在整个森林中的复制,管理网络结构、权限委派以及使用组策略来配置和保护网络环境。然而,AD DS 可能会出现…

张小明 2026/1/8 17:02:37 网站建设