【发布时间】:2013-09-16 13:08:19
【问题描述】:
我想写一个 sn-p 来将 docstring 添加到 Python 函数中:
例如:
def foo(a):
b=a+1
return b
应该产生如下
def foo(a):
"""One liner description
Parameters
----------
a : type
some comment
Returns
-------
b : type
some comment
"""
b=a+1
return b
我的第一次尝试是这个 sn-p:
<snippet>
<content><![CDATA[
"""${1:One liner description}
Parameters
----------
${2}
Returns
-------
${3}
"""
]]></content>
<tabTrigger>docstring</tabTrigger>
<scope>source.python</scope>
<description>Adds a docstring skeleton to function</description>
</snippet>
在输入 docstring 然后 Tab 时会产生以下内容:
def foo(a):
"""One liner description
Parameters
----------
Returns
-------
"""
b=a+1
return b
如何在 sn-p 中自动检测到参数和返回值,例如示例中的“a”和“b”?
【问题讨论】:
-
请注意,在 Python 中存在一种事实上的标准方法来记录参数和返回值,它在这里:sphinx-doc.org/domains.html#info-field-lists(虽然它不漂亮)
标签: python code-snippets sublimetext sublimetext3