python - 如何在doc字符串中包含变量?

时间:2016-03-18 18:11:39

标签: python

我正在使用cmd模块。有一个命令,我想这样记录:

def do_this(self,arg)
    "this command accepts these values {values}".format(values="legal values")

理由是我只想输入一次合法值列表。我发现我可以稍后更改文档字符串,但我认为这是一个黑客。有没有办法做到这一点?

2 个答案:

答案 0 :(得分:6)

之后更改文档字符串(通过分配到weblogic)是唯一的方法。

或者,如果您希望它看起来更漂亮,您可以使用装饰器 - 但它仍然分配给do_this.__doc__

do_this.__doc__

答案 1 :(得分:1)

由于您在变量中有此值,因此可以在doc:

中引用它
# mymodule.py
legal_values = {'one', 'two', 'three'}

def do_this(self,arg)
    """this command accepts these values: see `mymodule.legal_values`"""