所以我想创建一个“动态”文档字符串是这样的:如何把一个变量引入Python文档字符串
ANIMAL_TYPES = ["mammals", "reptiles", "other"]
def func(animalType):
""" This is a sample function.
@param animalType: "It takes one of these animal types %s" % ANIMAL_TYPES
"""
基本上让为@param animalType
演出有什么ANIMAL_TYPES
的文档字符串;所以当这个变量被更新时,文档字符串会自动更新。
然而,不幸的是,它似乎并不工作......有谁知道是否有办法实现这一目标?
谢谢,克里斯。我可以问,为什么'__doc__'会在您删除的代码中为空?谢谢! – 2012-04-25 00:19:07
@JackZ:现在报道更多。 – 2012-04-25 00:23:43
它是空的原因是因为**表达式**''foo%s'%'bar''不是一个字符串文字,它是一个表达式,它将评估为一个字符串。编译器需要一个真正的字符串文字,作为块内的第一件事情,才有资格成为文档字符串。 – 2012-04-25 02:30:46