我在每个模块的开头都有一个文档字符串,描述了它的用法和功能。在这里,我还想添加最相关的参数 - 例如参数文件中的设置或通过命令行参数。它不是经典的函数参数,因为模块也可能被称为独立的(通过if __name__ == '__main__'
捕获)。但是由于 Sphinx 的普通参数格式很整洁,我想重新使用它。
然而,Sphinx 在模块中处理“参数”部分的方式似乎与在函数中不同。
这就是它们的不同格式:
函数文档字符串中的参数:
模块文档字符串中的参数:
你看到了区别。在函数中添加了关键字“参数”,然后我们就有了一个很好的项目符号列表。在模块中没有创建标题,没有列表,类型不是在大括号中设置,而是在附加行等。
文档字符串格式相同(numpydoc):
Parameters
----------
pars : dict
Parameter dictionary.
key : str
Parameter name.
对比
Parameters
----------
num_axial_segments : int
The number of axial rotor segments.
magnet_segmentation_method : int
The method of magnet segmentation.
0: Uniform segmentation (all magnets same amount of segments).
有谁知道为什么会这样处理?我能做些什么呢?
我希望模块中的参数以与函数相同的方式输出。