在我的代碼有我可以在Sphinx文檔中抑制變量擴展嗎?
X_DEFAULT = ['a', 'long', 'list', 'of', 'values', 'that', 'is', 'really', 'ugly', 'to', 'see', 'over', 'and', 'over', 'again', 'every', 'time', 'it', 'is', 'referred', 'to', 'in', 'the', 'documentation']
後來
def some_function(..., x=X_DEFAULT, ...):
讓我的獅身人面像文檔中,使用(例如,使用.. autofunction::
等),我得到的X_DEFAULT
整個長而笨重值在簽名擴大了some_function
:
some_function(...,X = [ '一', '長', '名單', '中', '值', '那個', '是', '真', '醜', '對','見「‘過’,‘和’,‘過’,‘又’, ‘每一個’,‘時間’,‘它’,‘是’,‘所指’,‘到’,‘’,」的」, '文件'],...)
有沒有辦法抑制這種替代所產生的文檔中,最好有一個鏈接回X_DEFAULT
定義:
some_function( ...,x = X_DEFAULT ...)
我知道,我可以手動覆蓋每個函數和方法,我明確列出作爲參數傳遞給獅身人面像文檔指令簽名,但在這裏,這不是我的目標。我也知道,我可以用autodoc_docstring_signature
和文檔字符串的第一行,但這樣會產生不好的文檔字符串,真正用於何處反省失敗(如C)的情況。我懷疑我可以在autodoc-process-signature
中做些什麼,但這可能是足夠的(但並不完美),儘管我不確定如何繼續。
相關:[省略(或格式)的價值與獅身人面像記錄時(http://stackoverflow.com/q/10861463/395760) – delnan
@delnan可變結構:我不知道如何使用,因爲我想要的東西。我已經添加了一個答案,這是一個開始,但會愉快地接受一個更好的答案,或者修復我的缺點。 – orome