多行字符串的缩进

wzz*_*zrd 5 python cmd indentation

我有一个使用 cmd Python 模块的脚本。cmd 模块使用三重引用的多行字符串作为帮助文本。像这样的东西

def x(self, strags = None):
    """class
    help text here
    and some more help text here"""
Run Code Online (Sandbox Code Playgroud)

运行脚本时,命令 'help x' 将打印字符串。但是,它也会在最后两行之前打印换行符。我可以通过不缩进这些行来克服这个问题,但这会使我的代码变得丑陋{y,ier}。

如何克服这个缩进问题?专业的 Python 编码人员如何处理这个问题?

小智 2

就我个人而言,我尝试遵循PEP 8,它建议读者参考PEP 257 的文档字符串约定。它有一个关于多行文档字符串的完整部分。