我可以提供这样的帮助文本:
def my_func():
"help text"
这样help(my_func)
将打印help text
。
是否可以从全局变量构造帮助字符串?
例如:
test = "123"
def my_func():
"help text" + test
不会为help(my_func)
答案 0 :(得分:9)
您可以覆盖__doc__
属性
test = "123"
def my_func():
pass
my_func.__doc__ = "help text" + test
来自PEP-0257:
docstring是一个字符串文字,作为模块,函数,类或方法定义中的第一个语句出现。这样的文档字符串成为该对象的
__doc__
特殊属性。