pycharm文件头规范和函数注释自动生成

优雅规范的注释有助于对代码理解,易于与人合作开发,提高效率。但若没有自动化的注释会让写注释耗时耗力。可以自动生成功能和用途简介、参数、返回值、创建人、创建时间、修改人、修改时间、版权声明、异常抛出。

下面介绍在 pyCharm中使用两种方式的注释:

1. 文件头规范自动生成

在文件头加上创建人、创建时间、修改人、修改时间、版权声明;有些规范建义这些元素写在文件头部。可通过如下方法设置:

File->Settings->Editor->File and Code Templates->Python Script

# -*- coding: utf-8 -*-

"""
@Time    : 2022/5/24 11:26 下午
@Author  : hanscal
@Email   : hanscal@xxx.com
"""

2.函数注释自动生成

Docstring format 添加方法注释

File | Settings | Tools | Python Integrated Tools | Docstring format | reStructuredText

包括五种风格包括五种风格:Plain、Epytext、reStructuredText、Numpy、Google。此处如果是 plain 就导致定义函数之后不能自动生成注释。

使用方式为,在方法名下方输入三个双(单)引号,回车,自动生成。

def docstrings_func_plain(parm_a, parm_b, parm_c):
    """
    Plain 风格
    """


def docstrings_func_epytext(parm_a, parm_b, parm_c):
    """
    Epytext 风格

    @param parm_a: 参数a
    @param parm_b: 参数b
    @param parm_c: 参数c
    @return: 结果a
    """


def docstrings_func_restructuredtext(parm_a, parm_b, parm_c):
    """
    reStructuredText 风格

    :param parm_a: 参数a
    :param parm_b: 参数b
    :param parm_c: 参数c
    :return: 结果a
    """


def docstrings_func_numpy(parm_a, parm_b, parm_c):
    """
    NumPy 风格

    Parameters
    ----------
    parm_a : 参数a
    parm_b : 参数b
    parm_c : 参数a

    Returns
    -------
    result_a : 结果a
    """


def docstrings_func_google(parm_a, parm_b, parm_c):
    """
    Google 风格

    Args:
        parm_a: 参数a
        parm_b: 参数b
        parm_c: 参数c

    Returns:
        result_a  结果a
    """

Docstring format 添加参数类型注释

Python是动态语言,使用动态类型(Dynamic Typed),即在运行时确定数据类型,变量使用之前不需要类型声明;对于一些已经确定类型的参数,加上类型的注释,可以借助pyCharm的方法类型检查功能,在书写代码时就能够提前发现错误。

pyCharm中开启插入类型占位符注释路径如下:

File -> Settings -> Editor -> General -> Smart Keys -> Insert type placeholders in the documentation comment stub

开启后再使用 Docstring format 添加方法注释,就会出现类型占位符。

def docstrings_func_epytext_type(parm_a, parm_b, parm_c):
    """
    Epytext 风格 - 参数类型

    @param parm_a: 参数a
    @type parm_a: int
    @param parm_b: 参数b
    @type parm_b: str
    @param parm_c: 参数c
    @type parm_c: bool
    @return: result_a 结果a
    @rtype: int
    """


def docstrings_func_restructuredtext_type(parm_a, parm_b, parm_c):
    """
    reStructuredText 风格 - 参数类型
    
    :param parm_a: 参数a
    :type parm_a: int
    :param parm_b: 参数b
    :type parm_b: str 
    :param parm_c: 参数c 
    :type parm_c: bool 
    :return: result_a 结果a
    :rtype: int
    """


def docstrings_func_restructuredtext_type_2(parm_a, parm_b, parm_c):
    """
    reStructuredText 风格 - 参数类型 与参数描述同一行

    :param int parm_a: 参数a
    :param str parm_b: 参数b
    :param bool parm_c: 参数c
    :return: result_a 结果a
    :rtype: int
    """


def docstrings_func_numpy_type(parm_a, parm_b, parm_c):
    """
    NumPy 风格 - 参数类型

    Parameters
    ----------
    parm_a : int
        参数a
    parm_b : str
        参数b
    parm_c : bool
        参数c

    Returns
    -------
    result_a : int
        结果a
    """


def docstrings_func_google_type(parm_a, parm_b, parm_c):
    """
    Google 风格 - 参数类型

    Args:
        parm_a (int): 参数a
        parm_b (str): 参数b
        parm_c (bool): 参数c

    Returns:
        result_a (int):  结果a
    """
  • 5
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PyCharm是一款功能强大的集成式开发环境,提供了许多便捷的功能来提高代码编写效率。其中包括自动添加文件函数注释的功能。 对于自动添加文件PyCharm可以根据我们使用的库或模块来自动引入相应的文件。当我们在代码中使用了某个函数或类时,PyCharm会自动检测到并提示是否需要引入相应的文件。我们只需要点击确认即可自动添加文件。 例如,当我们使用了Python标准库中的math模块的函数时,在我们调用该函数之前,PyCharm会提示我们是否需要引入math文件。只需要点击确认,PyCharm就会自动将`import math`语句添加到我们的代码中,避免了手动添加文件的麻烦。 对于函数注释PyCharm提供了一个快捷键,可以自动在函数定义的上方生成函数注释的模板。我们只需要在函数定义的上一行输入三个引号('''),然后按下快捷键,PyCharm就会自动生成一个函数注释的模板。我们可以在生成的模板中填写该函数的参数、返回值和功能说明等信息。 函数注释可以提供给其他开发人员更好的代码可读性和理解性,帮助开发人员更快地了解函数的功能和使用方式。同时,函数注释也可以被PyCharm的代码提示功能所利用,当其他开发人员在代码中调用该函数时,PyCharm会根据我们提供的函数注释来智能提示函数的参数和返回值等信息。 总的来说,PyCharm的自动添加文件函数注释功能可以提高代码编写的效率和代码的可读性,使我们能更好地利用该开发环境进行Python程序开发。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值