DigApis编码提交规范白皮书

python

  1. 代码风格:PEP8规范,参考
  2. 注释规范:

    2.1. 文件头:

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    # @Author    :  Jason
    # @Mail      :  [email protected]
    # @File      :  文件名.py
    
    

    2.2. 类注释:

    class SampleClass(object):
    """Summary of class here.
    
    Longer class information....
    Longer class information....
    
    Attributes:
        likes_spam: A boolean indicating if we like SPAM or not.
        eggs: An integer count of the eggs we have laid.
    """
    
    def __init__(self, likes_spam=False):
        """Inits SampleClass with blah."""
        self.likes_spam = likes_spam
        self.eggs = 0
    
    def public_method(self):
        """Performs operation blah."""
    

    中文自述如下:

    """ 类的终结...(主要介绍功能概况)
    
    详细描述。。。
    
    属性:
        参数1:类型,干啥用的
        参数:类型,干什么用的
    """
    

    2.3. 函数注释:

    def fetch_bigtable_rows(big_table, keys, other_silly_variable=None):
    """Fetches rows from a Bigtable.
    
    Retrieves rows pertaining to the given keys from the Table instance
    represented by big_table.  Silly things may happen if
    other_silly_variable is not None.
    
    Args:
        big_table: An open Bigtable Table instance.
        keys: A sequence of strings representing the key of each table row
            to fetch.
        other_silly_variable: Another optional variable, that has a much
            longer name than the other args, and which does nothing.
    
    Returns:
        A dict mapping keys to the corresponding table row data
        fetched. Each row is represented as a tuple of strings. For
        example:
    
        {'Serak': ('Rigel VII', 'Preparer'),
         'Zim': ('Irk', 'Invader'),
         'Lrrr': ('Omicron Persei 8', 'Emperor')}
    
        If a key from the keys argument is missing from the dictionary,
        then that row was not found in the table.
    
    Raises:
        IOError: An error occurred accessing the bigtable.Table object.
    """
    pass
    

    中文自述如下:

    """函数整体功能概述
    详细描述。。。
    
    参数:
        参数1:干啥用的
        参数2:干啥用的
    
    返回:
        详细描述。。。
        例子:
    
        {“参数1,参数2。。。”:返回值)}
    
    提示:
        程序不完善的或者可能出现报错的情况
    
    """
    

Git Commit

  1. 提交格式

    <type>(<scope>): <subject>
    //空一行
    <body>
    
  2. 说明

    type (必需)、scope (可选)和subject(必需)

    (可选)

  3. 范例
    fix: feat(0429留言下单): add 'graphiteWidth' option
    
    提交的具体情况
    

    关于 <type>

    • type用于说明 commit 的类别,只允许使用下面8个标识。
    • br: 此项特别针对bug号,用于向测试反馈bug列表的bug修改情况
    • feat:新功能(feature)
    • fix:修补bug
    • docs:文档(documentation)
    • style: 格式(不影响代码运行的变动)
    • refactor:重构(即不是新增功能,也不是修改bug的代码变动)
    • test:增加测试
    • chore:构建过程或辅助工具的变动
    • revert: feat(pencil): add 'graphiteWidth' option (撤销之前的commit)

    关于 <scope>
    scope用于说明 commit 影响的范围,比如数据层、控制层、视图层等等,视项目不同而不同。

    关于 <subject>
    subject是 commit 目的的简短描述,不超过50个字符。
    以动词开头,使用第一人称现在时,比如change,而不是changed或changes
    第一个字母小写
    结尾不加句号(.)

    关于 <body>
    Body 部分是对本次 commit 的详细描述,可以分成多行。

原文地址:https://www.cnblogs.com/codeblock/p/DigApis-bian-ma-ti-jiao-gui-fan-bai-pi-shu.html

时间: 2024-07-29 04:34:07

DigApis编码提交规范白皮书的相关文章

编码性能规范

目 录Table of Contents 1????前言????7 2????编码性能规范????7 2.1????线程同步规则????7 2.1.1????规则描述????7 2.1.2????案例研究????8 2.2????字符串使用规则????10 2.2.1????规则描述????10 2.2.2????案例研究????10 2.3????临时对象创建规则????17 2.3.1????规则描述????17 2.3.2????案例研究????17 2.4????集合类使用规则????2

一步一步学Python(1) 基本逻辑控制举例和编码风格规范

(1) 基本逻辑控制举例和编码风格规范 1.while死循环 2.for循环 3.if,elif,else分支判断 4.编码风格(官方建议) 版本:Python3.4 1.while死循环 >>> import time >>> i = 0 >>> while 1: ... i += 1 ... print(i) ... time.sleep(3) ... 1 2 3 ^CTraceback (most recent call last): File

【PHP开发规范】老生常谈的编码开发规范你懂多少?

[PHP开发规范]老生常谈的编码开发规范你懂多少? 这几天看了一下阿里技术发布的一套Java开发规范<阿里巴巴Java开发手册>,里面写了阿里内部的Java开发规范标准,写的很好.这套Java统一规范标准将有助于提高行业编码规范化水平,帮助行业人员提高开发质量和效率.大大降低代码维护成本. 看完我去搜下了一些PHP的一些开发规范标准,其中了解到了PSR规范是PHP行业中常用的一套开发标准.感叹自己学得那么少,标准的规范这么晚才发现. 其实对于新手或者有几年经验的开发者来说,这些规范我们都要掌握

PSR-2 编码风格规范

本篇规范是 PSR-1 基本代码规范的继承与扩展. 本规范希望通过制定一系列规范化PHP代码的规则,以减少在浏览不同作者的代码时,因代码风格的不同而造成不便. 当多名程序员在多个项目中合作时,就需要一个共同的编码规范, 而本文中的风格规范源自于多个不同项目代码风格的共同特性, 因此,本规范的价值在于我们都遵循这个编码风格,而不是在于它本身. 关键词 "必须"("MUST")."一定不可/一定不能"("MUST NOT").&q

Git Commit 提交规范

写好 Commit message 好处多多: 1.统一团队Git commit 日志风格 2.方便日后 Reviewing Code 3.帮助我们写好 Changelog 4.能很好的提升项目整体质量 业界比较推崇 Angular 的 commit 规范 http://suo.im/4rsYee Commit message 包括三个部分:Header,Body 和 Footer.完整格式如下: <type>(<scope>): <subject> <BLANK

Git代码提交规范

git提交规范化 commit messge规范十分有助于项目管理,目前使用最多的是Angular团队的规范 主要规范是: type: commit的类型 feat: 新特性 fix: 修改问题 refactor: 代码重构 docs: 文档修改 style: 代码格式修改,非css test: 测试用例修改 chore: 其他修改,比如构建流程,依赖管理 scope: commit影响的范围,比如: route, component, utils, build... subject: comm

前端编码风格规范(3)—— JavaScript 规范

JavaScript 规范 全局命名空间污染与 IIFE 总是将代码包裹成一个 IIFE(Immediately-Invoked Function Expression),用以创建独立隔绝的定义域.这一举措可防止全局命名空间被污染. IIFE 还可确保你的代码不会轻易被其它全局命名空间里的代码所修改(i.e. 第三方库,window 引用,被覆盖的未定义的关键字等等). 不推荐 var x = 10, y = 100; // Declaring variables in the global s

前端编码风格规范之 JavaScript 规范

JavaScript 规范 全局命名空间污染与 IIFE 总是将代码包裹成一个 IIFE(Immediately-Invoked Function Expression),用以创建独立隔绝的定义域.这一举措可防止全局命名空间被污染. IIFE 还可确保你的代码不会轻易被其它全局命名空间里的代码所修改(i.e. 第三方库,window 引用,被覆盖的未定义的关键字等等). 不推荐 var x = 10, y = 100; // Declaring variables in the global s

前端编码风格规范之 HTML 规范

HTML 规范 文档类型 推荐使用 HTML5 的文档类型申明: <!DOCTYPE html>. (建议使用 text/html 格式的 HTML.避免使用 XHTML.XHTML 以及它的属性,比如 application/xhtml+xml 在浏览器中的应用支持与优化空间都十分有限). HTML 中最好不要将无内容元素[1] 的标签闭合,例如:使用 <br> 而非<br />. HTML 验证 一般情况下,建议使用能通过标准规范验证的 HTML 代码,除非在性能优