国外seo做的好的网站网站建设托管预算清单

张小明 2026/3/13 7:38:23
国外seo做的好的网站,网站建设托管预算清单,个人网站备案名字重要吗,网络维护公司名字一个项目整体的代码#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进行投诉反馈,一经查实,立即删除!

网站模板怎么设计软件微网站的优势

面对繁杂的调研数据(如问卷、实验、访谈文本),研究者常陷入“有数据,缺观点”的困境。传统分析耗时且易受主观局限。好写作AI深度集成智能分析能力,能将这一过程系统化、自动化,助力研究者快速提炼出坚实、…

张小明 2026/3/5 4:31:32 网站建设

做网站需要哪些审核网络广告营销特性

Monaco Editor终极调优:让你的代码提示响应速度实现性能飞跃 【免费下载链接】monaco-editor A browser based code editor 项目地址: https://gitcode.com/gh_mirrors/mo/monaco-editor 你的编辑器响应速度达标了吗?在快节奏的开发工作中&#x…

张小明 2026/3/5 4:31:27 网站建设

企业网站建设怎么做各种网站都能打开的浏览器

最近,你的群聊是不是被一只戴着墨镜、打着领结的“高雅人士”企鹅刷屏了呢?这抽象的舞姿,不仅在国内掀起一番热舞的风潮,也跨越重洋,让外国友人也争相模仿这只企鹅,原本是国外图片素材网站Shutterstock的创…

张小明 2026/3/5 4:31:27 网站建设

做一个网站建设需要多少钱怎么使用运行 打开wordpress

S7NetPlus工业自动化通信框架:构建高效PLC数据交互系统 【免费下载链接】s7netplus 项目地址: https://gitcode.com/gh_mirrors/s7n/s7netplus 在工业4.0和智能制造浪潮中,实现稳定可靠的PLC通信成为自动化系统开发的关键环节。S7NetPlus作为一款…

张小明 2026/3/5 4:31:32 网站建设

做展厅 参考什么网站电子商务网站建设a卷

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个极简版的扫雷游戏,适合编程新手学习。要求:1. 使用最简单的实现方式(如固定8x8棋盘,10个雷);2. 代码…

张小明 2026/3/5 4:31:30 网站建设

网站建设应该计入什么费用腾讯云服务器如何使用

你是否正在寻找一个既高效又易于部署的中文车牌识别解决方案?HyperLPR3框架正是你需要的答案。这个基于深度学习的开源项目专门针对中文车牌识别场景优化,提供了从数据标注到模型部署的全套工具链,让你能够在短时间内构建专业的车牌识别应用。…

张小明 2026/3/5 4:31:31 网站建设