Une chaîne avec """..."""
(guillemets triples) est appelée une chaîne multiligne. Il existe une distinction entre une chaîne multiligne et un docstring. Ce dernier est un sous-ensemble du premier.
La personne en question est affectée à une variable, donc et non une docstring. Un docstring est ce que vous trouverez en haut d'une fonction, comme ceci:
def foo():
"""This is a doc-string"""
pass
et impression foo.__doc__
vous donne
print(foo.__doc__)
'This is a doc-string'
Vous devez comprendre que seule la première chaîne multiligne en fonction (si elle n'est pas affectée) devient la docstring d'une fonction (à condition que les commutateurs d'optimisation ne soient pas définis) et les autres sont tous rejetés.
En revanche,
message = """\
From: %s
To: %s
Subject: %s
%s
""" % (FROM, ", ".join(TO), SUBJECT, TEXT)
se trouve être une chaîne multi-lignes avec des arguments de format C-style qui est attribué à la message
variable.
Pour en savoir plus:
C'est juste un littéral de chaîne contenant une nouvelle ligne. –
Si vous avez répondu à votre question, vous pouvez [marquer une réponse] (https: // stackoverflow.com/help/someone-answers) accepté. –