该textwrap.dedent功能允许在源代码中以正确的缩进开始,然后在使用前从文本中删除它。正如其他一些人所指出的那样,折衷方案是这是对文字的一个额外的函数调用。在决定将这些文字放在代码中的位置时,请考虑到这一点。import textwrapdef frobnicate(param): """ Frobnicate the scrognate param. The Weebly-Ruckford algorithm is employed to frobnicate the scrognate to within an inch of its life. """ prepare_the_comfy_chair(param) log_message = textwrap.dedent("""\ Prepare to frobnicate: Here it comes... Any moment now. And: Frobnicate!""") weebly(param, log_message) ruckford(param)\日志消息文字中的结尾是为了确保换行符不在文字中;这样,文字不以空白行开头,而是以下一个完整行开头。从的返回值textwrap.dedent是输入字符串,在字符串的每一行上都删除了所有常见的前导空格。因此,上面的log_message值将是:Prepare to frobnicate:Here it comes... Any moment now.And: Frobnicate!