[英]Is 3-space indentation required in reST?
我正在使用 Sphinx 記錄我的 Python 代碼,並在 Python 開發人員指南(我認為在其他地方也是如此)中閱讀了 reST 文件使用 3 個空格的縮進:
所有 reST 文件都使用 3 個空格的縮進; 不允許使用標簽。
這是我為索引文件復制的示例的情況,以及我的 IDE 選擇 3 空格縮進並將其用於整個頁面的其他一些文件。 sphinx-apidoc
擴展還為它構建的modules.rst
文件使用了 3 個空格。
另一方面,因為 Python 使用 4 個空格縮進,所以我所有的文檔字符串都縮進了 4 個空格。 此外,由sphinx-apidox
生成的.. automodule::
指令縮進 4 個空格。
關鍵是,這一切仍然有效! 所以我想知道 3 空格縮進是否是必需的,或者它是否是一種很好的做法,但僅限於樣式? (如果是這樣,為什么 Python 的所有內容都是 4 個空格縮進的?)
或者是否有沒有 3 空格縮進會破壞我的構建的情況?
與 Python 一樣,reST 中的縮進很重要,因此同一段落的所有行都必須左對齊到相同的縮進級別。
我開始認為 Python 開發人員指南可能是異常,而不是其他一切,特別是因為在我所有的搜索中,我在使用 Sphinx 時基本上沒有遇到“3 或 4 空間問題”的討論,並且蟒蛇。
正如您通過對權威來源和其他地方的研究發現的那樣,除了選項列表至少 2 個空格和腳注至少 3 個空格外,沒有明確的縮進規范。 請參閱有關reStructuredText 縮進的規范。
也就是說,有一些建議。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.