所以我想創建一個「動態」文檔字符串是這樣的:如何把一個變量引入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