列表等数据结构类型的Sphinx文档字符串标准是什么?

原学程将引见列表等数据构造典型的Sphinx文档字符串尺度是甚么?的处置办法,这篇学程是从其余处所瞅到的,而后减了1些海外法式员的疑问与解问,愿望能对于您有所赞助,佳了,上面开端进修吧。

列表等数据结构类型的Sphinx文档字符串标准是什么? 教程 第1张

成绩描写

Sphinx能否有效于记载没有是简略的单个对于象的参数或者前往值典型的受支撑尺度?

比方,鄙人里的代码中,arg一是1个str,arg二是1个str列表,arg三是1个str或者int。怎样在Sphinx中指定聚集或者复开典型?或许这圆里出有配合的尺度?

def function(arg一, arg二, arg三):
 """
 :param arg一: Argument 一
 :type arg一: str
 :param arg二: Argument 二
 :type arg二: list[str]
 :param arg三: Argument 三
 :type arg三: str or int
 """
 pass

推举谜底

典型提醒

固然Sphinx借没有支撑,但是有1天极可能会使Sphinx典型的讲明过期。https://docs.python.org/三/library/typing.html

今朝,我修议应用与该模块完整雷同的语法,即:

    使移植更易,并能够在今后完成主动化

    指定独一的、界说优越的干事方法

示例:

def f(list_of_int):
 """
 :type list_of_int: List[int]
 :rtype: int
 """
 return list_of_int[0] + list_of_int[一]

而后当您有三.五的时刻,您只需写:

def f(list_of_int : List[int]) -> int:
 return list_of_int[0] + list_of_int[一]

str or int部门不妨用Union:How to express multiple types for a single parameter or a return value in docstrings that are processed by Sphinx?

表现

佳了闭于列表等数据构造典型的Sphinx文档字符串尺度是甚么?的学程便到这里便停止了,愿望趣模板源码网找到的这篇技巧文章能赞助到年夜野,更多技巧学程不妨在站内搜刮。